query($query_country);-6ren">
gpt4 book ai didi

php - 在 PHP 循环中使用两个或多个 SQL 查询语句

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

$query_country = "select abbr,full_name from Country";
$result_country = $db->query($query_country);//this is the first SQL

foreach ( $result_country as $row ){
echo '<optgroup label="' . $row['full_name'] . '">';
$abbr = $row['abbr'];

$query_airport = "select location from Airport where country_abbr = $abbr ";
$result_airport = $db_other->query($query_airport);//this is the second SQL
foreach ( $result_airport as $row_prime ){
echo '<option>'.$row_prime['location'].'</option>';
}
echo '</optgroup>';
}

如上所示,第二条SQL不起作用。

我尝试在“config.php”文件中新建一个 PDO 变量( $db_other ),但它仍然不起作用。

我的问题是如何在 PHP 循环中使用第二条 SQL。

我想这样做的原因是我需要按“国家/地区名称”创建一个选择表组。

最佳答案

尝试引用您的查询变量并使用数据库对象$db来运行查询

$query_airport = "select location from Airport where country_abbr = '$abbr' ";
$result_airport = $db->query($query_airport);

还要检查 $abbr 是否具有值,因此代码如下所示:-

if(!empty($abbr)) {
$query_airport = "select location from Airport where country_abbr = '$abbr' ";
$result_airport = $db->query($query_airport);
foreach ( $result_airport as $row_prime ){
echo '<option>'.$row_prime['location'].'</option>';
}
}

关于php - 在 PHP 循环中使用两个或多个 SQL 查询语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23987386/

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