Php 致命错误:在安装mysqlnd的情况下调用未定义的方法mysqli\u stmt::get\u result()
基本上,我注意到其他人也有类似的问题,但他们还没有安装Mysqlnd 但我仍然得到了这个错误:致命错误:调用中未定义的方法mysqli_stmt::get_result() 然而,我已经安装了必要的驱动程序,它在我的本地主机上运行得很好Php 致命错误:在安装mysqlnd的情况下调用未定义的方法mysqli\u stmt::get\u result(),php,mysql,mysqlnd,Php,Mysql,Mysqlnd,基本上,我注意到其他人也有类似的问题,但他们还没有安装Mysqlnd 但我仍然得到了这个错误:致命错误:调用中未定义的方法mysqli_stmt::get_result() 然而,我已经安装了必要的驱动程序,它在我的本地主机上运行得很好 有人知道问题是什么吗?我在Linux上使用1和1网络主机。目前也有同样的问题 问题是mysqlnd是否已安装 请注意,在屏幕截图(最后一项)的“API扩展”下,它只列出了PDO_mysql。它还应该像在我的服务器上一样列出mysql、mysqli、 但是。。。
有人知道问题是什么吗?我在Linux上使用1和1网络主机。目前也有同样的问题 问题是mysqlnd是否已安装 请注意,在屏幕截图(最后一项)的“API扩展”下,它只列出了
PDO_mysql
。它还应该像在我的服务器上一样列出mysql、mysqli、
但是。。。这就是问题所在吗?我试图让mysqli运行在一个单独的服务器上,使用WHM/cpanel,在完成所有“标准”设置步骤之后,我剩下的问题是是否安装了mysqlnd
执行class\u exists()
检查确认“mysqli”现在可用。所以它必须安装,就像phpinfo()所说的,不是吗
嗯。。。是和否。您现在可以使用mysqli连接器连接到数据库,您可以准备语句,您可以执行正常的mysql函数,但不能执行mysqli函数。。。比如get\u result()
在“mysqli\u stmt”上执行class\u exists()
检查可确认该类存在(是的,它已安装???)。。。但是当您列出类get\u class\u方法('mysqli\u stmt')
的方法时,您会奇怪地发现,像get\u result()这样的所有普通mysqli方法都不可用。根据php.net
他们应该在那里
那么问题出在哪里,如何解决呢
我希望我知道
我现在的解决方案是:用PDO风格重写语句:-(安装了什么版本的PHP?当前安装了PHP 5.4。你解决过这个问题吗?其他人也有类似的问题:你的图片没有提到mysqli。显然,只有PDO可用。除非你在windows上运行Web服务器,否则这个问题很麻烦。是的,我编写了一组PDO类。速度非常快呃,很有魅力。