如果有一個郵件腳本,我已設置爲限制域發送給。剩餘的沒有設置節流率的域將被分配一個默認的比率。發現不匹配現有的節流域的域,我用這個PHP:不喜歡多個OR語句?
$query = "SELECT * FROM `mailer_lists` ml JOIN `mailer_controller` mc";
$query .= " ON ml.project_name = mc.project_name";
$query .= " WHERE `email` NOT LIKE '%";
$query .= "" . implode("' OR '%", $throttle_domain) . "'";
echo "$query";
回聲的輸出是:
SELECT * FROM `mailer_lists` ml JOIN `mailer_controller` mc ON ml.project_name = mc.project_name WHERE `email` NOT LIKE '%gmail.com' OR '%hotmail.com' OR '%yahoo.com' OR '%aol.com'
據我可以告訴輸出看起來完全正常。我在phpmyadmin中運行了一個測試查詢,只有第一個域適用。 OR之後的任何內容都被忽略。
有沒有明顯的錯誤,這個查詢,我失蹤了?你不能在使用NOT LIKE語句時使用多個OR語句嗎?
不錯的方法。從未想過要使用'substring_index',+1! – 2011-04-21 20:08:36