Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/mysql,使用外键从另一个表获取数据_Php_Mysql - Fatal编程技术网

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

PHP/mysql,使用外键从另一个表获取数据,php,mysql,Php,Mysql,我有两个表,一个叫做posts,另一个叫做users。在posts中,我有几列,其中一列是userid的外键。在我的users表中,我有几个列,包括userid和username。我想使用posts.userid查找users.userid并显示users.username。目前我正在使用: SELECT posts.postid, posts.title, posts.text, posts.link, posts.good, posts.bad, posts.userid FROM post

我有两个表,一个叫做
posts
,另一个叫做
users
。在
posts
中,我有几列,其中一列是
userid
的外键。在我的
users
表中,我有几个列,包括
userid
username
。我想使用
posts.userid
查找
users.userid
并显示
users.username
。目前我正在使用:

SELECT posts.postid, posts.title, posts.text, posts.link, posts.good, posts.bad, posts.userid
FROM posts
要获取每个帖子的相关数据

SELECT users.username, users.userid, posts.userid
FROM users, posts
WHERE users.userid = posts.userid
获取每个用户的数据,但当我这样做时,
echo$row\u therealuserid['username']的输出
总是第一个用户。

您需要使用一个,然后在该数组中循环

$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 />";
}
$query='选择users.username、users.userid、posts.userid
来自用户、帖子
其中users.userid=posts.userid';
$result=mysql\u query($query)或die(mysql\u error());
while($row=mysql\u fetch\u数组($result)){
echo$row['username'];
回声“
”; }
对于返回resultset的SELECT和其他语句,mysql_query()在成功时返回资源,在出错时返回FALSE

资源是一个特殊变量,包含对外部资源的引用。资源由特殊功能创建和使用,它可以有许多类型,由不同的功能创建和使用

对于mysql_query(),返回的资源类型是“mysql result”,将由mysql_fetch_array()使用


我将给您另一个例子,对于函数mysql\u connect(),它返回一个资源类型“mysql link”,该类型可由函数mysql\u query()使用。

d
$row\u therealuserid
来自何处?请解释执行SQL@PaulP.R.O. 我正在使用dreamweaver添加绑定,这就是它所使用的。谢谢,这看起来会起作用。提出这个问题后,我必须马上去上化学课,我应该在几个小时后回到电脑前进行测试。