• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

使从MySQL通过PHP

php 来源:Clement 18次浏览

我正在做一个多维数组,其中包含用户和他们创建的组多维数组,我有两个表的用户和组,我设法让一个数组,我想武官另一个数组让它变得多维,我需要帮助。 这是我所:使从MySQL通过PHP

$sqlusers = $db->query("SELECT * FROM users"); 
$users = array(); 
WHILE($user = mysqli_fetch_array($sqlusers)) 
{ 
    $users[] = array(
     "userName" => $user['name'], 
     "userPhone" => $user['phone'] 
    ); 

    $uid = $user['id']; 
    $sqlgroup = $db->query("SELECT * FROM groups WHERE adminId = '$uid'"); 
    $groups = array(); 
    WHILE($group = mysqli_fetch_array($sqlgroup)) 
    { 
     $groups[] = $group['groupName']; 
    } 
} 
print_r($groups); 
?> 

我需要的结果是这样的:

Array ( 
     [0] => Array ( 
         [userName] => Bebe Claudette 
         [userPhone] => 185022455 
         [userGroup] => Array (
              [groupName] => TestGroup1 
              ) 
        ) 
     [1] => Array ( 
         [userName] => MUHIRWA Clement 
         [userPhone]=> 0785432238 
         [userGroup] => Array (
              [groupName] => TestGroup2 
              ) 
        ) 
    ) 


===========解决方案如下:

用于连接查询,得到的结果为2台。尝试是这样的(未测试):

SELECT u.*, g.* FROM users as u INNER JOIN groups as g ON u.id = g.adminId; 

现在,如果你遍历你的结果,你会从2个表有数据。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)