从SQL查询返回二维数组

Ger*_*ino 3 php sql

有没有办法从SQL查询返回二维数组?喜欢..

"SELECT id,x,y,z FROM test"

..并返回为id => x,y,z?我可以做一个循环并创建第二个数组,但我想这是我可能不必做的额外工作.现在就不熟悉SQL.

gah*_*ooa 6

在PHP中,SQL查询只返回结果集.行和列.

您需要进一步循环才能将其处理为您所指的那种数组.这没问题,如果经常使用它,它应该是数据库包装器的一部分.

$result = mysql_query(...);
$aData = array();
while($row = mysql_fetch_assoc($result))
   $aData[$row['id']] = array($row['x'], $row['y'], $row['z']);
Run Code Online (Sandbox Code Playgroud)

  • @streetparade:将警告级别设置为`E_ALL | E_STRICT`您将看到实际需要数组初始化. (5认同)