php - PHP PDO 是否有内置方法以 ID 作为键返回结果作为数组?

标签 php mysql pdo php-5.5

假设我有一张 table

id,f1,f2
10,'aaa','aaaaaa'
20,'bbb','bbbbb'

有没有办法使用 PDO 查询数据库并将结果作为数组获取:

[10=>['aaa','aaaaa'], 20=>['bbb','bbbbb'] ]

最佳答案

是的,这是可能的。
这是使 PDO 如此出色的原因之一。

你只需要 PDO::FETCH_UNIQUE 常量:

$data = $pdo->query('SELECT id,f1,f2 FROM t')->fetchAll(PDO::FETCH_UNIQUE);

会给你想要的结果。

您不妨浏览其他fetch modes for PDO在我最近写的文章中。

关于php - PHP PDO 是否有内置方法以 ID 作为键返回结果作为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32573341/

相关文章:

php - PDO连接有什么问题?

PHP使用mysqli将日期插入mysql数据库

php - 如何在 YiiBooster 模块中设置 TbExtendedGridView 的页面大小?

mysql - 表中的列值作为 View 中的列

php - Google Chart Api 使用日期时间值

MySQL 远程连接失败,出现 "unknown authentication method"

php - PDO 和 SQLite3 中准备好的查询有区别吗?

javascript - 使用 Twilio 进行视频通话

php - 将显示一行的 wpdb 查询结果转换为单个变量(如果重要,请使用短代码)

mysql - 使用 GORM for Golang 的一对一关系映射