gpt4 book ai didi

php - 如果在第一个 MySQL 表中找不到,如何让它在第二个表中进行搜索?

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

我正在使用 MySQL/PHP。这是一个邮政编码数据库。第一个表包含邮政编码和每个邮政编码的平均 AGI。但这不是完整的邮政编码表,因为 IRS 不包含提交的纳税申报表少于 250 份的邮政编码数据。此外,某些邮政编码适用于邮政信箱,这些邮政编码可能也没有任何平均 AGI 数据。

我希望能够通过邮政编码搜索具有平均 AGI 的第一个表,如果在那里找不到邮政编码,我希望它搜索第二个表,并在 PHP 中显示一条消息:

echo "The $zipcode was not found." . "<br>";
if (isset($pobox)) {
echo "Because $zipcode is a PO Box" . "<Br>";
} else {
echo "It may contain fewer than 250 tax returns filed." . "<br>";
}

以下是 PHP 中的 MySQL 查询:

$result = mysql_query("
select zip
from zip_codes
where zip=$zipcode;") or exit(mysql_error());

第二个表称为 zip_code_types,其中包含邮政编码是否用于邮政信箱,或者有关它的其他独特信息。

是否应该通过在一次搜索中组合两个表来完成此操作?或者应该进行两个单独的查询?

如何检查第一个 MySQL 查询是否没有找到任何内容?返回什么以及在哪里,是否需要另一个函数来检查这一点?如果我完全不知道该怎么做,请赐教。谢谢!

最佳答案

不鼓励使用 mysql_ 函数。相反,应使用 MySQLi 或 PDO_MySQL 扩展。要回答您的问题,您可以检查 SELECT 查询返回的行数,并根据需要继续下一个查询,例如:

$result = mysql_query("select zip from zip_codes where zip=$zipcode;") or exit(mysql_error());
if( mysql_num_rows($result) > 0 ) {
//return the result
}
else {
//your next query here
}

你的意思是这样吗

关于php - 如果在第一个 MySQL 表中找不到,如何让它在第二个表中进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12812881/

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