问题:
MySQLi 正在抛出“Call”尝试使用以下方法更新表中的列时出现“非对象上的成员函数 bind_param()”错误bind_param() 方法。
原因:
bind_param() 方法只能在有效的 mysqli_stmt 对象上调用。发生错误是因为未正确创建 mysqli_stmt 对象。
解决方案:
解决此错误:
PDO 示例:
<?php try { // Create PDO connection $pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password'); // Prepare update statement $stmt = $pdo->prepare("UPDATE questionnaire SET $key = ? WHERE id = ?"); // Bind parameters $stmt->bindParam(1, $value, PDO::PARAM_STR); // Set the value parameter $stmt->bindParam(2, $rowid, PDO::PARAM_INT); // Set the rowID parameter // Execute update $stmt->execute(); } catch (PDOException $e) { trigger_error($e->getMessage(), E_USER_ERROR); }
以上是为什么我的 MySQLi `bind_param()` 函数抛出'调用非对象上的成员函数”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!