无法使用MySQLI中准备好的语句运行查询



我正在处理以下代码。为什么我无法正确运行查询?我已经检查了数据库连接,它很好

 <?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

最新更新