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

时间:2014-06-25 02:03:16

标签: php mysqli

我的get_result()功能存在问题。

我的localhost上运行良好但在服务器上的php脚本出现此错误

Fatal error: Call to undefined method mysqli_stmt::get_result() 

我搜索了很多次,但我没有找到解决方案。我的代码:

$sql=$db->prepare("SELECT * FROM `news` WHERE cat = ? order by id desc limit 10");
$cat=$_GET['cat'];
$sql->bind_param('i', $cat);
$sql->execute();
$result=$sql->get_result();
if($result){
    while ($row = $result->fetch_array()) { echo "something"; }

(安装了“mysqli”和“mysqlnd”。)

我现在必须做什么?

2 个答案:

答案 0 :(得分:0)

也许你的共享服务器无法支持它。看看这个。

https://stackoverflow.com/a/31014641/2119053

答案 1 :(得分:0)

我在Namecheap的共享主机上遇到了这个问题。

我通过在CPanel的PHP选择器中从 mysqli 切换到 nd_mysqli 模块来解决此问题。

PHP Selector configuration

我的get_results()似乎没有相同的错误,但是在与他们的支持下,他们确认它应该可以工作。

我一直在使用PHP配置,最终使它开始工作。