我让用户按城市搜索我的数据库中的数据。 我的查询是这样的:用PHP搜索mySQL,使用WHERE通配符或IF语句?
$results = mysql_query("SELECT * FROM mydb WHERE City='".$city."' LIMIT 10");
我希望用户能够搜索到“所有城市”,所以我想要么删除WHERE语句,如果$城市==“所有城市”;或者使用通配符来匹配db中所有城市的WHERE语句。
我曾经有一个在两个查询之间切换的IF语句,但我想添加更多的过滤器,如国家/所有国家,邮编/所有邮编等,所以我宁愿保留一个动态SQL查询。
强制性警告关于采取'从用户输入$ city':http://xkcd.com/327/ – egrunin 2010-07-03 18:34:57