基本上,我注意到其他人也有类似的问题,但他们没有安装 Mysqlnd。
但我仍然收到此错误: fatal error :调用未定义的方法 mysqli_stmt::get_result() in...
但是我已经安装了必要的驱动程序,并且它在我的本地主机上运行良好。
有人知道问题出在哪里吗?我在 Linux 上使用 1and1 虚拟主机。
最佳答案
目前也遇到同样的问题。
mysqlnd安装还是没安装,这就是问题。
请注意,屏幕截图(最后一个条目)中的“API EXTENSIONS”下仅列出了 PDO_mysql
。它还应该列出 mysql,mysqli,
就像它在我的服务器上一样。
但是...这是问题所在吗?我试图让 mysqli 使用 WHM/cpanel 在单独的服务器上运行,在遵循所有“标准”设置步骤后,我剩下的问题是是否安装了 mysqlnd。
进行class_exists()
检查确认“mysqli”现在可用。所以必须安装它,就像 phpinfo() 说的那样,不是吗?
嗯……是的,也不是。现在,您可以使用mysqli连接器
连接到数据库,并且可以准备语句,并且可以执行普通的mysql函数,但不能执行mysqli函数...例如get_result()
对“mysqli_stmt”进行class_exists()
检查确认该类存在(是的,它已安装??)...但是当您列出该类的方法时get_class_methods(' mysqli_stmt')
你会奇怪地发现所有正常的 mysqli 方法如 get_result() 都不可用。根据 php.net,它们应该在那里。
那么问题是什么以及如何解决它?
我希望我知道。
我现在的解决方案:用PDO风格重写语句。 :-(
关于php - fatal error :在安装了 mysqlnd 的情况下调用未定义的方法 mysqli_stmt::get_result(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21493280/