Php 解决mysql阵列问题的最佳方案

Php 解决mysql阵列问题的最佳方案,php,mysql,arrays,Php,Mysql,Arrays,所以我想直接从MySQL获得一个数组,但我不确定这是否可行 我得到的是两个表的组合,它们之间的关系是一对多,这是我的查询 SELECT R.id,L.access,L.log_id FROM cms_role R INNER JOIN cms_roleassign_logs L ON R.id = L.rid WHERE R.status = 'A' ORDER BY R.id 其结

所以我想直接从MySQL获得一个数组,但我不确定这是否可行

我得到的是两个表的组合,它们之间的关系是一对多,这是我的查询

        SELECT
        R.id,L.access,L.log_id
        FROM cms_role R
        INNER JOIN cms_roleassign_logs L
        ON R.id = L.rid
        WHERE R.status = 'A'
        ORDER BY R.id
其结果如下:

[index] => Array("role_id","log_id","access");
因此,对于真实数据,它看起来是这样的

[1] => Array(1,4,3)
[2] => Array(1,5,2)
[3] => Array(1,18,3)
[4] => Array(2,15,2)
[5] => Array(2,17,5)
我想要的是数组的格式

[Role_id] => Array([index] => Array("log_id","access"));
因此,根据之前的数据,情况如下:

[1] => Array([0] => Array(4,3), [1] => Array(5,2), [2] => Array(18,3))
[2] => Array([0] => Array(15,2), [1] => Array(17,5)

有没有可能从mysql查询中得到这些信息?如果不是,最好的方法是什么,我是否循环查询的数组结果并将结果复制到具有不同结构的新数组中?

以及如何查询数据库?PDO?MySQLi?你的一点点代码将help@Hanky웃Panky MySQLi。。这会有所不同吗?我能在一种数据库上做某些我在另一种数据库上做不到的查询吗?这不会有什么区别,但如果不看你如何查询你的数据库,你就不能提出一个好的建议。你可以写出一个相当大的答案,但后来发现你使用了另一个api连接到数据库。@Hanky웃潘奇,这有什么用?mysql\u query$query,$this->db\u val。这是mysql而不是mysqli对不起,打字错误是出于习惯。