Php 从数据库中获取用户ID

Php 从数据库中获取用户ID,php,mysql,Php,Mysql,我有一个简单的博客,在那里我正在练习一些php和mysql。我试图显示文章作者的用户名(你知道它在哪里写的是作者发布的)。 我有两个表blog_members和blog_posts,它们与许多相关,因此我在blog_posts中获得了一个memberID字段。我正在尝试获取文章作者的成员的用户名。 我想加入什么,但我想不出来。 这是我试图做的,但它不起作用,因为我确信我没有正确地使用它 $query1 = "SELECT username from blog_members JOIN blog_

我有一个简单的博客,在那里我正在练习一些php和mysql。我试图显示文章作者的用户名(你知道它在哪里写的是作者发布的)。 我有两个表blog_members和blog_posts,它们与许多相关,因此我在blog_posts中获得了一个memberID字段。我正在尝试获取文章作者的成员的用户名。 我想加入什么,但我想不出来。 这是我试图做的,但它不起作用,因为我确信我没有正确地使用它

$query1 = "SELECT username from blog_members JOIN blog_posts ON memberID = memberID ";
$result1 = mysqli_query($link, $query1);
$row1 = mysqli_fetch_array($result1);
PS:我通过使用SESSION来获取用户ID,这是一种工作方式,但只有在用户登录时才起作用。事实并非如此,我希望在任何情况下都显示用户名


谢谢

试试这样的方法,usng
内部连接

$query1 = "SELECT blog_members.username FROM blog_members INNER JOIN blog_posts ON blog_members.memberID = blog_posts.memberID ";

参考资料:

尝试类似的方法,usng
内部连接

$query1 = "SELECT blog_members.username FROM blog_members INNER JOIN blog_posts ON blog_members.memberID = blog_posts.memberID ";

参考:

以这种方式使用内部联接

在适当的消毒下,使用$your_user_id进行匹配

$query1 =  "SELECT username 
from blog_members 
INNER JOIN blog_posts ON blog_members.memberID = blog_posts.memberID 
WHERE blog_posts.memberID = '" .$your_user_id . "';";

这样使用内部联接

在适当的消毒下,使用$your_user_id进行匹配

$query1 =  "SELECT username 
from blog_members 
INNER JOIN blog_posts ON blog_members.memberID = blog_posts.memberID 
WHERE blog_posts.memberID = '" .$your_user_id . "';";

查询中的联接语法错误

使用以下查询:

 $query1 = "SELECT username from blog_members JOIN blog_posts ON blog_members.memberID = blog_posts.memberID ";
 $result1 = mysqli_query($link, $query1);
 $row1 = mysqli_fetch_array($result1);

查询中的联接语法错误

使用以下查询:

 $query1 = "SELECT username from blog_members JOIN blog_posts ON blog_members.memberID = blog_posts.memberID ";
 $result1 = mysqli_query($link, $query1);
 $row1 = mysqli_fetch_array($result1);

下面是一个使用简单WHERE条件(相同性能)的解决方案:

但如果您需要有关MySQL加入的更多信息:


希望这有帮助

下面是一个使用简单WHERE条件(相同性能)的解决方案:

但如果您需要有关MySQL加入的更多信息:


希望这有帮助

需要blog_members上的表名
。memberID=blog_posts.memberID
我假设
$user=row1['username'];echo$user
?需要blog_members上的表名
。memberID=blog_posts.memberID
我假设
$user=row1['username'];echo$user