Php 无法在MySQLi中使用prepared语句运行查询

Php 无法在MySQLi中使用prepared语句运行查询,php,mysqli,prepared-statement,Php,Mysqli,Prepared Statement,我正在处理下面的代码。为什么我不能正确运行查询?我已经检查了数据库连接,一切正常 <?php $sql = "SELECT dt, events, eventtype FROM events"; $stmt = $mysqli->prepare($sql); $stmt->execute(); $stmt->bind_result($dt,$events,$eventtype); $stmt->store_re

我正在处理下面的代码。为什么我不能正确运行查询?我已经检查了数据库连接,一切正常

 <?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() /srv/disk1/2555378/www/domain.net/index.php,第113行


这意味着变量
$mysqli
包含一个布尔值,可能是
false

根据php文档,如果出现错误,函数
mysqli::prepare
将返回
false


您应该使用error变量来获取更多信息,如下所示:

这意味着变量
$mysqli
包含一个布尔值,可能是
false

根据php文档,如果出现错误,函数
mysqli::prepare
将返回
false


您应该使用error变量来获取更多信息,如以下所示:

Dang,在我写的时候告诉我;PDang,在我写它的时候打败我;P