php - fatal error :在安装了 mysqlnd 的情况下调用未定义的方法 mysqli_stmt::get_result()

标签 php mysql mysqlnd

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

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

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

enter image description here

有人知道问题出在哪里吗?我在 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/

相关文章:

php - 为 Admin Sonata 添加自己的字段

php - HTML 和 PHP 简单联系表

php - 如何获取 MySQL 中最后更新行的 ID?

database - mysql根据年份查询总和

javascript - Php 数组和 chartjs

php - MySQLi 未找到 dockerized php

php - 无法在 ubuntu 中安装和运行 mysqlnd_ms

PHP "php://input"与 $_POST

php - 某个页面一次只有两个人?

php - mysql 与 mysqli。 mysqli 慢吗?