假设我有一个 MySQL 表,用户,像这样 -
-----------------------------------------
ID | FirstName | LastName
-----------------------------------------
1 | ABC | XYZ
2 | DEF | LMN
3 | GHI | PQR
-----------------------------------------
我可以使用简单的 MySQL 查询来获取结果,例如
SELECT ID, FirstName, LastName FROM Users
现在我正在寻找的是以关联数组形式存储查询结果。结构会是这样的 -
Array
(
[ID] => Array
(
[0] => FirstName
[1] => LastName
)
)
所以上面的查询结果应该存储在这样的数组中 -
Array
(
[1] => Array
(
[0] => ABC
[1] => XYZ
)
[2] => Array
(
[0] => DEF
[1] => LMN
)
[3] => Array
(
[0] => GHI
[1] => PQR
)
)
我了解 array_push。但我想知道是否需要使用它。怎样才能得到这个结果呢?
最佳答案
$result = mysql_query('SELECT ID, FirstName, LastName FROM Users');
$data = array();
while ($row = mysql_fetch_assoc($result)) {
$id = array_shift($row); // Shifts first element
$data[$id] = $row;
}
您可以在较短的版本中使用$data[array_shift($row)] = $row;
关于php - 将 MySQL 查询结果存储在关联数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9923069/