1

下面准备好的语句有 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(失败)。以防万一我遗漏了什么,我尝试提供 5 个变量bind_result(),但我仍然得到相同的消息。

插入查询成功执行。我应该只是@suppress 警告并将其归结为 PHP 中的怪癖或错误(有时我想知道是否有区别)还是我遗漏了什么?

编辑以反映我尝试为 bind_result() 提供 5 个变量

4

1 回答 1

2

您不能bind_resultINSERT查询一起使用。它没有结果。

$_STATEMENT->execute()将返回TRUEFALSE$_STATEMENT->affected_rows如果您想查看插入了多少行,请使用。

于 2012-12-06T19:41:46.783 回答