我很好,真的很难过这一点。这是我用来激活用户帐户的准备绑定命令:
$query = "UPDATE `users` SET `active` = b'1' WHERE `UUID` = ?";
$stmt_update = $mysqli->prepare( $query );
$stmt_update->bind_param( 'i' , $uuid );
$stmt_update->execute();
所以活跃的是 MySQL 中的 bit(1) 字段,UUID 是用户唯一 ID,当我运行它时出现错误:
Fatal error: Call to a member function bind_param() on a non-object in /websites/.../activate.php on line 34
我确实有另一个在页面上运行的查询,我确实将其关闭$stmt->close;
我尝试了var_dump($stmt_update);
返回bool(false)
查询在 PHPMyAdmin 中运行良好,只是没有准备好设置 =¬(
更新
将该字段切换为布尔值并将我的查询更改为:
$query = "UPDATE `users` SET `active` = 1 WHERE `UUID` = ?";
无济于事,因为它仍然没有准备声明。还有什么想法吗?