PHP使用索引获取MySQL数组

时间:2011-04-08 21:59:43

标签: php mysql arrays

从MySQL获取数组时,行通常会返回一个从0到记录集大小的键:

row[0][key][value]

是否可以将select语句中的一个字段作为数组中的键返回?

例如。假设我的数据集有StudentID,Name,City等

如何选择一个数组,我可以像这样引用StudentID作为索引:

rows[StudentID][Name]
rows[StudentID][City]
etc.

谢谢!

2 个答案:

答案 0 :(得分:1)

PDOStatement::fetchAll

  

返回按指定列的值分组的关联数组,按位ORO PDO :: FETCH_COLUMN与PDO :: FETCH_GROUP。

// Other PDO stuff to get a statement - abstract below
$result = PDOStatement::fetchAll( PDO::FETCH_COLUMN | PDO::FETCH_GROUP, 0 );

参见this page

上的示例3

答案 1 :(得分:0)

取决于您使用的库:

mysql_fetch_assoc()

mysqli_fetch_assoc()

PDO默认提取两者。