mysqli_stmt :: get_result()调用undefined

时间:2014-05-02 10:10:31

标签: 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();
$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

1 个答案:

答案 0 :(得分:1)

我最近遇到了这个问题。

您需要确保为mysqlnd的特定部分安装mysqli扩展程序才能生效。

取决于您使用的是Windows还是Linux(以及它们的风格)将决定如何完成此操作。

在CentOS中,它非常简单:

yum install php-mysqlnd

要确认已安装,您可以创建一个包含以下内容的php页面:

<?php
phpinfo();
?>

然后查找mysqlndnative

您也可以通过

验证它是否已安装
php -m | grep mysqlnd

OR

php -i | grep mysqlnd