微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有一个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图

解决方法:

你要求MysqL做一些与数据表示有关的事情. MysqL无法在“行”旁边显示任何内容.它可以创建任何你可以描述为行的东西,但它不能在行内行 – 它根本不能.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐