我正在使用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
答案 0 :(得分:1)
我最近遇到了这个问题。
您需要确保为mysqlnd
的特定部分安装mysqli
扩展程序才能生效。
取决于您使用的是Windows还是Linux(以及它们的风格)将决定如何完成此操作。
在CentOS中,它非常简单:
yum install php-mysqlnd
要确认已安装,您可以创建一个包含以下内容的php页面:
<?php
phpinfo();
?>
然后查找mysqlnd
或native
您也可以通过
验证它是否已安装php -m | grep mysqlnd
OR
php -i | grep mysqlnd