PHP Mysqli bind_result在准备好的insert语句中抛出警告

时间:2012-12-06 19:33:41

标签: php mysqli prepared-statement

以下准备好的陈述有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中的怪癖或错误(有时我想知道是否存在差异)或者是否有我遗漏的东西?

编辑反映我尝试给bi​​nd_result()提供5个变量

1 个答案:

答案 0 :(得分:2)

您无法将bind_resultINSERT查询一起使用。它没有结果。

$_STATEMENT->execute()将返回TRUEFALSE。如果要查看插入的行数,请使用$_STATEMENT->affected_rows