ホームページ  >  記事  >  バックエンド開発  >  mysql_fetch_object($sql) の配列に関連する問題

mysql_fetch_object($sql) の配列に関連する問題

WBOY
WBOYオリジナル
2016-06-13 13:38:01926ブラウズ

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;
}
この文は返されたオブジェクトを配列に入れる必要があると思います。配列内の値を1つずつ出力する方法があればいいのですが

------解決策---------
表示エラーとはどういう意味ですか? ループの後、 print_r($row); を確認してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。