PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

有关mysql_fetch_object($sql)的数组有关问题

原创
2016-06-13 10:16:28 779浏览

有关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); 看看。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。