• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

php 来源:Mona Coder 4次浏览

您可以看看这个演示,并让我知道为什么我无法正确运行查询吗?我已经检查数据库连接,并将其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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)