我是一個相當初級的MySQL。我有這個簡單的表達,我需要過濾。MySQL,PHP幫助想要
$a = "2";
$s1 = sprintf("%s,",$a)."%";
$s2 = "%".sprintf(",%s,",$a)."%";
$s3 = "%".sprintf(",%s",$a);
$res = mysql_query("SELECT busno FROM busroute WHERE route LIKE '$s1' OR route LIKE '$s2' OR route LIKE '$s3' ");
// This basically searches for "2," OR ",2," OR ",2" in route.
如果我在MySQL瀏覽器中使用完全相同的表達式,我會得到我的結果。但它只是在PHP中返回null。 幫助!我知道我錯過了什麼,但不知道是什麼。
我的意思是$ res資源本身是空的。 如果我這樣做,它會拋出一個mysql異常,要求在mysql_fetch_array()中有一個非布爾參數。 – pnpranavrao
@pnpranavrao:它永遠不會返回null。你還連接到數據庫嗎?調用'mysql_error()'並看看它說什麼。 –
是的,數據庫已連接。 你說得對錯! 因爲它不會拋出任何錯誤,所以我可以如何調試呢? – pnpranavrao