gpt4 book ai didi

php - 在 INNER JOIN 之后使用 PHP 从第二个表访问值

转载 作者:行者123 更新时间:2023-12-01 00:17:49 25 4
gpt4 key购买 nike

我正在尝试根据它们的 id 连接两个表,然后用键值填充一个空数组。 table2 有一个额外的 city_name 列,我想使用它。

但是,在使用 INNER JOIN 在它们的 id 上连接两个表之后,我似乎无法访问第二个表中的 city_name 值(但从第一张表工作正常)。

这是我的代码:

$city_list = array();
$i = 0;

$q = "SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.city_id";
$res = $mysql_query($q);

while($row = mysql_fetch_assoc($res) {
$city_list[$i]['id'] = $row['id']; // returns the id from table1, which is also identical to the city_id from table2
$city_list[$i]['population'] = $row['city_population']; // returns the city_population value from table1
$city_list[$i]['name'] = $row['city_name']; // returns null, even though the value exists in table2
$i++;
}

打印 $city_list 时,我得到了相应的 idpopulation 值,但是 name 键具有 null 的值,即使我在 table2 中有城市名称。

最佳答案

只需选择您真正需要的列即可。

SELECT table1.id, table1.city_population, table2.city_name 
FROM table1
INNER JOIN table2 ON table1.id=table2.city_id

关于php - 在 INNER JOIN 之后使用 PHP 从第二个表访问值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49264304/

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