以下准备好的陈述有5个变量。
INSERT INTO folder (folder_name, folder_parent_id, folder_user_id, folder_order, hk_created) VALUES (?,?,?,?,?);
我在致电$_STATEMENT->bind_result( $_RESULT );
Warning: mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields in prepared statement
虽然显然这是真的(5个变量,1个结果变量),但执行时INSERT语句只返回true(成功)或false(失败)。为了防止我遗漏了一些东西,我尝试向bind_result()
提供5个变量,我仍然得到相同的信息。
Insert查询成功执行。我应该只是@suppress警告并将其搞砸为PHP中的怪癖或错误(有时我想知道是否存在差异)或者是否有我遗漏的东西?
编辑反映我尝试给bind_result()提供5个变量
答案 0 :(得分:2)
您无法将bind_result
与INSERT
查询一起使用。它没有结果。
$_STATEMENT->execute()
将返回TRUE
或FALSE
。如果要查看插入的行数,请使用$_STATEMENT->affected_rows
。