PHP-使用mysql的用户成员列表两个表

PHP-使用mysql的用户成员列表两个表,php,mysql,Php,Mysql,我想从两张表中列出一份会员名单 我想把这两张桌子连在一起 数据库表-用户 , 数据库表-用户数据 目前,我只从用户表中获取id=1,其中还包含用户数据 我知道我想循环它以查看用户表中的所有记录,但我也不知道如何循环。我不熟悉编码 { $result = mysql_query("SELECT * FROM user WHERE user_active='Yes' AND user_id!=0 ") or die(mysql_error()); $row = mysql_f

我想从两张表中列出一份会员名单

我想把这两张桌子连在一起

数据库表-用户

,

数据库表-用户数据

目前,我只从用户表中获取id=1,其中还包含用户数据

我知道我想循环它以查看用户表中的所有记录,但我也不知道如何循环。我不熟悉编码

{

    $result = mysql_query("SELECT * FROM user WHERE user_active='Yes' AND user_id!=0 ") or die(mysql_error()); 
     $row = mysql_fetch_array($result,MYSQL_ASSOC);

     foreach ($row as $key => $value) {
        $output[$key] = $value;
     } 

    $user_id=$output['user_id'];

        // now we get the user information and add it to the $output array.
     $result = mysql_query("SELECT data_type,data_value FROM user_data WHERE data_user_id=$user_id ") or die(mysql_error()); 
     while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {

        $output['user_data'][$row['data_type']] = $row['data_value'];

     }

    print_r($output);
}
在此上下文中只需要一个请求,您必须重写SQL调用

SELECT u.user_id, u.user_active, ud.data_type, ud.data_value FROM user u 
JOIN user_data ud 
ON u.user_id = ud.user_id 
WHERE u.user_active='Yes' AND data_user_id!=0
我使用别名表u和ud user、上下文中具有相同id的user_数据user_id和data_user_id连接这两个表:

// now we get the user information and add it to the $output array.
$result = mysql_query("SELECT u.user_id, u.user_active, ud.data_type, ud.data_value FROM user u 
                       JOIN user_data ud 
                       ON u.user_id = ud.user_id 
                       WHERE u.user_active='Yes' AND data_user_id!=0") or die(mysql_error()); 
     while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {

        $output['user_data'][$row['data_type']] = $row['data_value'];

     }

print_r($output);

尊敬。

首先,请停止使用折旧功能。错误是什么?您想要实现什么?将print_r$行放入while循环中,然后您就知道该做什么了