请您看一下这个演示,让我知道为什么我无法正常运行查询?我已经检查了数据库连接,并且它很好
<?php
$sql = "SELECT dt, events, eventtype FROM events";
$stmt = $mysqli->prepare($sql);
$stmt->execute();
$stmt->bind_result($dt,$events,$eventtype);
$stmt->store_result();
if($stmt->num_rows >0) {
$stmt->fetch();
}
else {
echo "Cant Find The data!";
}
$stmt->close();
$mysqli->close();
echo $dt;
echo $events;
echo $eventtype;
?>
收到此错误
致命错误:在布尔值中调用成员函数execute() 第113行/srv/disk1/2555378/www/domain.net/index.php
答案 0 :(得分:2)
这意味着变量$mysqli
包含一个布尔值,可能是false
。
根据php文档http://php.net/manual/en/mysqli.prepare.php,如果出现错误,函数mysqli::prepare
将返回false
。
您应该使用错误变量来获取更多信息,例如:http://php.net/manual/en/mysqli.error.php