Php mysqli_stmt::get_result()调用未定义

Php mysqli_stmt::get_result()调用未定义,php,mysql,mysqli,Php,Mysql,Mysqli,我正在用mysqli将所有脚本更改为准备好的语句,我遇到了一个问题。当我使用get_result()时,会出现这个错误,我不知道为什么。我的php版本是5.3 以下是我使用的代码: $user=$_GET['user']; $stmt = $dbc->prepare("select * from `users` where id= ? and stare!=1"); $stmt->bind_param('s', $user); $stmt->execute(); $resul

我正在用mysqli将所有脚本更改为准备好的语句,我遇到了一个问题。当我使用
get_result()
时,会出现这个错误,我不知道为什么。我的php版本是5.3

以下是我使用的代码:

$user=$_GET['user'];
$stmt = $dbc->prepare("select * from `users` where id= ? and stare!=1"); 
$stmt->bind_param('s', $user);
$stmt->execute();
$result = $stmt->get_result();
if ($row = $result->fetch_assoc()) {

//do something

}
错误:

Call to undefined method mysqli_stmt::get_result() in /home/websoft/public_html/twingoo/engine/app/profil_edit.php on line 13

我最近遇到了这个问题

您需要确保为
mysqli
的特定部分安装了
mysqlnd
扩展才能工作

这取决于您使用的是Windows还是Linux(以及两者的风格),这将决定如何实现

在CentOS,这是非常直截了当的:

yum install php-mysqlnd
要确认已安装,您可以使用以下内容创建一个php页面:

<?php
phpinfo();
?>


检查是否安装了mysqlnd?我使用了phpinfo(),似乎没有mysqldn,我发现的唯一一件事是——启用gd native ttf,我是gna,请联系我的托管服务安装mysqldn,thnx:)确切的扩展名是
mysqlnd
(用于PHP的MySQl本机驱动程序)
php -m | grep mysqlnd
php -i | grep mysqlnd