我試圖從MySQL數據庫(對於發票)中獲取結果,該數據庫包含多行,每行有多列。數據庫有三列:日期(文本),小時(文本)和費用(布爾)。我想獲得一個數組的數組喂到一個PHP腳本,最終產品將是相同的:來自MySQL數據庫的PHP數組陣列
$invoice = array(array("date1","hours1"),array("date2","hours2"));
目前,我有以下代碼:
$con = mysql_connect("$host", "$username", "$password");
$condb = mysql_select_db("$db_name");
...
120 | $sql = "SELECT date,hours FROM 'c1_log' WHERE charged=0";
121 | $result = mysql_query($sql,$con);
122 | $invoice = mysql_fetch_array($result);
當我運行代碼中,我得到了下面的PHP錯誤:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .../dbcon.php on line 122
是否有備用功能mysql_fetch_array()
,將工作?
你不應該使用單引號表名。使用反引號或者不包圍它們。這可能是導致錯誤的原因。 –
謝謝,這解決了這個問題。但是,它只返回第一行。有任何想法嗎? – NickEntin
另外,它並沒有象我期望的那樣返回一個數組的數組,而是一個單一的數組(第一行)。 – NickEntin