PHP/mysql,使用外键从另一个表中获取数据

Aar*_*son 3 php mysql

我有2个表,一个叫posts,一个叫users.在里面posts我有几个列,一个是外键userid.在我的users表中,我有几个列,包括a userid和a username.我想用它posts.userid来查找users.userid和显示users.username.目前我正在使用:

SELECT posts.postid, posts.title, posts.text, posts.link, posts.good, posts.bad, posts.userid
FROM posts
Run Code Online (Sandbox Code Playgroud)

要获取有关每个帖子的数据,

SELECT users.username, users.userid, posts.userid
FROM users, posts
WHERE users.userid = posts.userid
Run Code Online (Sandbox Code Playgroud)

获取有关每个用户的数据,但是当我这样做时,输出echo $row_therealuserid['username'];始终只是第一个用户.

San*_*sal 7

您需要使用数组来获取其他行,然后遍历该数组.

$query = 'SELECT users.username, users.userid, posts.userid
FROM users, posts
WHERE users.userid = posts.userid';

$result = mysql_query($query) or die(mysql_error());


while($row = mysql_fetch_array($result)){
    echo $row['username'];
    echo "<br />";
}
Run Code Online (Sandbox Code Playgroud)