我的代码如下:
include('config.php');
$mysqli = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME);
$statement = $mysqli->prepare("INSERT INTO brickTable (url, description) VALUES(?,?)");
$statement->bind_param("ss", $_POST["url"], $_POST["description"]);
我不断收到错误“调用 bool 值上的成员函数bind_param()”。我查遍了 S.O.,找到了几个例子,但没有一个能解决我的问题。我在代码中没有看到任何语法或拼写错误。使用 var_dump,我知道 $_POST["url"] 和 $_POST["description"] 存在并且正在正确接收。
想法或帮助?
最佳答案
首先通过在页面顶部添加以下两行来打开错误报告。然后尝试通过执行 echo $mysli->error;
打印出确切的错误error_reporting(E_ALL);
ini_set('display_errors', 1);
$mysqli = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME);
$statement = $mysqli->prepare("INSERT INTO brickTable (url, description) VALUES(?,?)");
echo $mysqli->error;
$statement->bind_param("ss", $_POST["url"], $_POST["description"]);
$statement->execute();
它会告诉你错误。
关于php - PHP-->MySQL 中 bool 错误时调用成员函数 bind_param(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42616934/