无法使用Prepared Statement和MySQLi运行查询

时间:2017-12-18 02:04:44

标签: 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_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

1 个答案:

答案 0 :(得分:2)

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

根据php文档http://php.net/manual/en/mysqli.prepare.php,如果出现错误,函数mysqli::prepare将返回false

您应该使用错误变量来获取更多信息,例如:http://php.net/manual/en/mysqli.error.php

相关问题