调用未定义的方法mysqli_stmt :: get_result()但似乎安装了mysqlnd

时间:2015-09-13 13:44:19

标签: php mysqli

我正在

  

调用未定义的方法mysqli_stmt :: get_result()

对于$result = $stmt->get_result()行的以下php代码。我正在为这个项目使用laravel框架;

   $conn = new mysqli($hostname, $username, $password, $db);
   $stmt = $conn->prepare("select name from user where username=?");
   $stmt->bind_param("s", "username");
   $stmt->execute();
   $result = $stmt->get_result();

PHP版本为5.4.43。

以下是我从phpinfo()找到的设置。

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

Mysqli ext是在没有mysqlnd支持的情况下构建的,因为它没有出现在" API Extensions"和"客户端API库版本"。看来你需要重新编译mysqli,或者 - 更好 - 只需使用数据包管理器重新安装它。