无法使用准备好的声明和MySQLi运行查询

您可以看看这个演示,并让我知道为什么我无法正确运行查询吗?我已经检查数据库连接,并将其ID精细无法使用准备好的声明和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;

?>

收到此错误

致命错误:调用一个成员函数 /SRV/disk1的/ 2555378/WWW布尔的execute()/ domain.net/index.php on line 113

回答:

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

根据php文档http://php.net/manual/en/mysqli.prepare.php,函数mysqli::prepare将在返回错误时返回false

您应该使用错误变量,以获得更多的信息,喜欢这里:http://php.net/manual/en/mysqli.error.php

以上是 无法使用准备好的声明和MySQLi运行查询 的全部内容, 来源链接: utcz.com/qa/260486.html

回到顶部