<分区>
我有一个函数可以执行准备好的语句。我已经通过用异常捕获器包装 prepare()
行将问题定位到 SQL 代码,但我无法弄清楚它有什么问题。
这是函数
function update_table($column, $value, $conn, $email) {
require "config.php";
$stmtupdate = $conn->prepare("UPDATE $table SET ? = ? WHERE email = ?");
$stmtupdate->bind_param("sis", $column, $value, $email);
$stmtupdate->execute();
$stmtupdate->close();
}
这是函数调用之一
update_table("failedCount", 0, $conn, $email);
错误打印到页面
Fatal error: Uncaught Error: Call to a member function bind_param() on boolean in /var/www/html/usenergy/login.php:125 Stack trace: #0 /var/www/html/usenergy/login.php(218): update_table('failedCount', 0, Object(mysqli), 'testmail@test...') #1 {main} thrown in /var/www/html/usenergy/login.php on line 125
column
是一个字符串,它定义了 $value 将被设置为的列名称($value 是整数)。