gpt4 book ai didi

php - 将 MySQL 查询作为多维数组返回

转载 作者:可可西里 更新时间:2023-11-01 07:52:43 24 4
gpt4 key购买 nike

我有一个 SQL 查询,我在其中进行了一些连接,但是当我在 PHP 中对结果进行 var_dump 时,我得到一个数组,其中有很多重复项。有什么方法可以将结果作为多维数组返回,例如:

array( array("projectname", "projectdescription", "projectthumb" , "activestate"),
array("img1.jpg", "img2.jpg", "img3.jpg"),
array("tech1", "tech2", "tech3")
);

目前我得到以下结果:http://pastebin.com/ZF7yiafS

SQL 查询:

SELECT    p.name,
p.description,
p.img_thumb,
p.active,
t.name,
i.filename
FROM projects as p
JOIN projects_x_techs as pt
ON p.id = pt.project_id
JOIN techs as t
ON pt.techs_id = t.id
JOIN images as i
ON p.id = i.projects_id
WHERE p.slug = :slug

ER 图 ER diagram

最佳答案

您要求 MySQL 做一些与数据表示相关的事情。 MySQL 无法显示“行”以外的任何内容。它可以使任何你可以描述为一行的东西,但它不能在行中做行——它根本做不到。

我建议返回你的“行”,然后让 PHP 按你的意愿打包它们,而不是努力处理一些可能会得到你想要的输出的非常复杂的 SQL 查询,但可能是:1)效率低下2) 从现在开始很难维持一年

关于php - 将 MySQL 查询作为多维数组返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20097430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com