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