Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以多维数组的形式返回MySQL查询_Php_Mysql_Sql_Multidimensional Array_Pdo - Fatal编程技术网

Php 以多维数组的形式返回MySQL查询

Php 以多维数组的形式返回MySQL查询,php,mysql,sql,multidimensional-array,pdo,Php,Mysql,Sql,Multidimensional Array,Pdo,我有一个SQL查询,在这里我做了一些连接,但是当我在PHP中转储结果时,我得到了一个数组,其中有很多重复项。有没有办法将结果作为多维数组返回,如: array( array("projectname", "projectdescription", "projectthumb" , "activestate"), array("img1.jpg", "img2.jpg

我有一个SQL查询,在这里我做了一些连接,但是当我在PHP中转储结果时,我得到了一个数组,其中有很多重复项。有没有办法将结果作为多维数组返回,如:

array( array("projectname", "projectdescription", "projectthumb" , "activestate"),
           array("img1.jpg", "img2.jpg", "img3.jpg"),
           array("tech1", "tech2", "tech3") 
         ); 
目前,我得到以下结果:

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图

您要求MySQL做一些与数据表示相关的事情。MySQL无法显示“行”之外的任何内容。它可以把任何你可以描述为一行的东西都制作出来,但它不能在行中制作行,它就是做不到

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

从一个多维数组的pastebin看,我似乎看不到任何重复?@FruityP以数组中的位置0,1和3为例,两个位置都包含单词“jQuery”,因为它在“文件名”上循环,但每个位置的图像都不同,我的误解是这样的。我的观点是这样的,所以解决方案应该是某种PHP,它循环遍历所有内容,并将所有内容推送到多维数组中?是的,然后让一个(我猜是基于pastebin)JSON模块生成结构并返回它。是的,这是我的计划!你能推荐一些JSON模块/库吗?