有關mysql_fetch_object($sql)的數組有關問題
來源:互聯網
上載者:User
有關mysql_fetch_object($sql)的數組問題
$conn=mysql_connect("localhost","root","")or die("資料庫伺服器串連錯誤".mysql_error());
mysql_select_db("xuanke",$conn)or die("資料庫訪問錯誤".mysql_error());
mysql_query("set names gb2312");
$sql=mysql_query("SELECT course_id FROM `info_selected` WHERE stu_id");
while($r=mysql_fetch_object($sql)) {
$row[] = $r;
}
$sum=count($row);
echo $sum;
echo $row[0];
mysql_free_result($sql);
mysql_close($conn);
高手指點下,上述程式中的$row是個數組嗎?為何echo $sum;能夠正常輸出結果而echo $row[0];卻顯示錯誤呢?
如果$row不是數組,該如何依次輸出其中的值呢?
------解決方案--------------------
你不看手冊的嗎?
mysql_fetch_object返回的是對象
大多數對象可用 foreach 遍曆
------解決方案--------------------
探討
while($r=mysql_fetch_object($sql)) {
$row[] = $r;
}
我覺著這一句應該是將返回的對象放到一個數組裡吧!我希望能有什麼方法可以將數組裡的值依次輸出
------解決方案--------------------
你說的顯示錯誤是指什麼呢? 迴圈之後你print_r($row); 看看。