基本上,我注意到其他人遇到了类似问题,但他们没有安装Mysqlnd。
然而我仍然得到这个错误:致命错误:调用未定义的方法mysqli_stmt :: get_result()in ...
然而,我安装了必要的驱动程序,它在我当地的主机上运行得非常好。
有人知道这是什么问题吗?我在Linux上使用1and1虚拟主机。
答案 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风格重写语句。 : - (