致命错误:使用mysqlnd调用未定义的方法mysqli_stmt :: get_result()

时间:2014-02-01 02:06:39

标签: php mysql mysqlnd

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

然而我仍然得到这个错误:致命错误:调用未定义的方法mysqli_stmt :: get_result()in ...

然而,我安装了必要的驱动程序,它在我当地的主机上运行得非常好。

enter image description here

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

1 个答案:

答案 0 :(得分:0)

目前有同样的问题。

是安装了mysql还是没有安装,这就是问题。

请注意屏幕截图(最后一项)中的“API EXTENSIONS”,它仅列出PDO_mysql。它还应该列出mysql,mysqli,,就像它在我的服务器上工作一样。

但是......问题是什么?我试图让mysqli在一个单独的服务器上运行 WHM / cpanel ,并且在遵循所有“标准”设置步骤后,我留下了是否安装了mysqlnd的问题。 / p>

执行class_exists()检查确认“mysqli”现已可用。所以它必须安装,就像phpinfo()说的那样,没有?

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

对“mysqli_stmt”进行class_exists()检查确认该类存在(是的,已安装?)...但是当您列出类get_class_methods('mysqli_stmt')的方法时,您会奇怪地发现所有类像get_result()这样的常规mysqli方法不可用。根据{{​​1}},他们应该在那里。

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

我希望我知道。

我现在的解决方案:用PDO风格重写语句。 : - (