我试图从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