我正在处理以下代码。为什么我无法正确运行查询?我已经检查了数据库连接,它很好
<?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;
?>
获取此错误
致命错误:致电Boolean上的成员函数execute() /SRV/Disk1/2555378/www/domain.net/index.php on Line 113
这意味着变量$mysqli
包含一个布尔值,可能是 false
。
根据PHP文档,http://php.net/manual/en/en/mysqli.prepare.php,函数mysqli::prepare
将在错误的情况下返回false
。
您应该使用错误变量获取更多信息,例如:http://php.net/manual/en/mysqli.error.php