0

基本上,我注意到其他人也有类似的问题,但他们没有安装 Mysqlnd。

但是我仍然收到此错误:致命错误:调用未定义的方法 mysqli_stmt::get_result() in...

然而,我已经安装了必要的驱动程序,它在我的本地主机上运行良好。

在此处输入图像描述

有人知道问题是什么吗?我在 Linux 上使用 1and1 虚拟主机。

4

1 回答 1

0

目前有同样的问题。

mysqlnd 安装了还是没有安装,这是个问题。

请注意,在您的屏幕截图(最后一个条目)中的“API 扩展”下,它仅列出PDO_mysql. 它也应该mysql,mysqli,像它在我的服务器上工作的那样列出。

但是……这是问题吗?我试图让 mysqli 使用WHM/cpanel在单独的服务器上运行,并且在遵循所有“标准”设置步骤之后,我留下了是否安装了 mysqlnd 的问题。

检查确认“ mysqli class_exists()”现在可用。所以必须安装它,就像 phpinfo() 说的那样,不是吗?

嗯……是的,不是的。您现在可以使用 连接到数据库,mysqli connector并且可以准备语句,并且可以执行正常的 mysql 函数,但不能执行 mysqli 函数……比如 get_result()

class_exists()对“mysqli_stmt” 进行检查确认该类存在(是的,它已安装??)...但是当您列出该类的方法时,get_class_methods('mysqli_stmt') 您会奇怪地发现所有普通的 mysqli 方法(如 get_result())都不可用。根据php.net他们应该在那里。

那么问题是什么以及如何解决呢?

我希望我知道。

我现在的解决方案:以 PDO 样式重写语句。:-(

于 2014-03-10T07:34:47.170 回答