我讓用戶按城市搜索我的數據庫中的數據。 我的查詢是這樣的:用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