php - 无法让 mysqli_result::$fetch_all 工作

标签 php mysql mysqli debian mysqlnd

我正在尝试让 fetch_all 函数与 mysqli 一起使用。我知道我需要 PHP > 5.3 和 mysqlnd。

我的服务器运行 Debian Wheezy,所以我有 PHP 5.5。我刚刚删除了 php5-mysql 并安装了 php5-mysqlnd。

phpinfo() 显示 mysqlnd 已安装,但是当我尝试使用 fetch_all 函数时,我仍然收到此错误:

Undefined property: mysqli_result::$fetch_all

我这样调用它:

$result->fetch_all[MYSQLI_ASSOC]

我错过了什么吗?

最佳答案

这个:

$result->fetch_all[MYSQLI_ASSOC]

是一个数组引用。 fetch_all 是一种方法

应该是

$result->fetch_all(MYSQLI_ASSOC)

注意括号类型的变化。

关于php - 无法让 mysqli_result::$fetch_all 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23786770/

相关文章:

mysql - 使用 pip 安装 mysqlclient 到 MacOS Bigsur 时出错

php - 检索整个 MySQL 表或创建一个可以检索可变数量字段的数据库管理器哪个更有效?

php - 具有多表关系的 Yii 作用域

后台错误中的php exec c程序

php - 如何在 foreach 语句中添加值 (PHP)

php - mysqli INSERT 查询不工作没有错误

php - 使用MySql从逗号分隔的字符串中提取行

php - 亚马逊产品 API 返回 "SignatureDoesNotMatch"

java - 免费 MySQL Web 主机连接 java 桌面应用程序

php - 用于使用 php 从 mysql 发送 gcm 的 reg_id 数组