php - 从 SQL 查询返回二维数组

标签 php sql

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

“从测试中选择 id、x、y、z”

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

最佳答案

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

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

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

关于php - 从 SQL 查询返回二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1996135/

相关文章:

java - 有点混淆 SQL 和 Tomcat

SQL 查询 - 如果没有可用值,则选择 0

php - 如何防止在不同的 apache 虚拟主机之间共享 PHP session ?

php - 在 WordPress 主题中显示自定义帖子类型的内容

sql - 用作表达式的子查询返回的多行

php - while 循环将连接到四个不同类(class)的单个名称四次写入,如何修复

php - 从数据库填充多个相关的下拉列表

php - Codeigniter 3.0 + Community Auth + HMVC modular extension = 配置文件login.php不存在

php - fopen 前面有/没有@

sql - 检查 NULL 或 0