gpt4 book ai didi

php - JOIN 表 MySQL 未在 PHP 中加入

转载 作者:行者123 更新时间:2023-11-30 00:10:43 25 4
gpt4 key购买 nike

我正在尝试学习如何使用JOININNER JOINLEFT JOINRIGHT JOIN。我有以下用户和生成器表

users
uid
username
password
email

creator
id
uid
g_name
g_bio

但我不能加入他们。我尝试像这样JOIN:

public function Generator($uid) {
$g_name=mysql_real_escape_string($uid);
$query= mysql_query ("SELECT username,g_name,g_bio FROM users JOIN creator ON users.uid = creator.uid");
$data=mysql_fetch_array($query);

return $data;
}

但是print_r没有显示任何内容?这里有什么问题吗?

最佳答案

首先,当您引用两个表时,您需要指定从哪个表中选择每一列:

SELECT 
users.username,
creator.g_name,
creator.g_bio
FROM users
JOIN creator ON users.uid = creator.uid

其次,在您的函数中,您传入 $uid,然后将其转换为 $g_name,但不在查询中的任何位置使用它。假设您想要匹配该值的行,则需要添加一个额外的 where 条件:

WHERE creator.g_name = '$g_name'

最后,don't use the mysql_*() functions ,而是使用 mysqlipdo并利用prepared statements.

关于php - JOIN 表 MySQL 未在 PHP 中加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24089567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com