PHP-->MySQL 中布尔错误时调用成员函数 bind_param()

Phi*_*ant 4 php mysql mysqli

我的代码如下:

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"]);
Run Code Online (Sandbox Code Playgroud)

我不断收到错误“调用布尔值上的成员函数bind_param()”。我已经查看了所有内容,找到了几个例子,但没有一个能解决我的问题。我在代码中没有看到任何语法或拼写错误。使用 var_dump,我知道 $_POST["url"] 和 $_POST["description"] 存在并且正在正确接收。

想法或帮助?

hma*_*axx 6

首先通过在页面顶部添加以下两行来打开错误报告。然后尝试通过执行 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();
Run Code Online (Sandbox Code Playgroud)

它会告诉你错误。