我正在尝试检查搜索查询是否是 drupal 7 中的邮政编码
$input = filter_var(urldecode(((isset($vars["view"]->exposed_input))? $vars["view"]->exposed_input["distance"]["postal_code"] : $vars["view"]->exposed_raw_input["distance"]["postal_code"])), FILTER_SANITIZE_STRING);
if($result = db_query("SELECT zip, city, state, country FROM zipcodes WHERE zip = :zip", array(":zip" => $input))) {
if($result->rowCount() > 0) {
//get city state and country
} else {
//input is not a zip code
}
}
问题是当我将输入设置为非邮政编码时,它仍然返回一行,其中 zip 字段设置为输入的任何内容,而城市州和国家/地区则为空
我可以检查城市国家和国家是否什么都不是,但我宁愿让它正常工作
有谁知道为什么当数据库中没有一行时它返回一行?