我寫一個代碼,在那裏我有可能產生許多OR語句的查詢,我認爲有一個更舒適的方式這比:我怎樣才能避免在MySQL查詢中的許多OR語句?
foreach ($plz as &$value) {
if (empty($i)) {
$query = "WHERE plz='$value'";
} else {
$query = "$query OR plz='$value'";
}
$i++;
}
$sql = mysql_query("SELECT * FROM table $query");
while ($data = mysql_fetch_array($sql)) {
//do something
}
您是否試過IN語句? –
而不是寫'$ query =「$ query OR plz ='$ value'」;'你可以使用'$ query。=「或plz ='$ value'」;'([。= operator](http:/ /php.net/manual/en/language.operators.string.php)來確定 –