ホームページ >バックエンド開発 >PHPチュートリアル >初心者、PHP ループに関連する問題
初心者が助けを求めています。PHP ループの問題
コード内の while はループせず、結果を 1 行しか出力できません。
また、データベースに中国語が含まれている場合、実行時にエラーが報告されます。
アドバイスをお願いします!
<br /> header("Content-type:text/xml;charset=utf-8"); <br /> $conn = new com("ADODB.Connection"); <br /> $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("syec_mtv.mdb"); <br /> $conn->Open($connstr); <br /> mysql_query("set names utf8;"); <br /> $rs = new com("ADODB.RecordSet"); <br /> $rs->Open("select * from mtv_singer",$conn,3,1);<br /> <br /> echo '<?xml version="1.0" encoding="utf-8" ?>';<br /> echo '<veryhdmtvsinger>';<br /> echo '<pageinfo recordcount="2000" pagecount="48" pagesize="40" pageindex="1"/>';<br /> echo '<mtvsingerlist>';<br /> while(!$rs->eof){ <br /> $field_0=$rs->Fields(0); <br /> $field_1=$rs->Fields(1);<br /> $field_2=$rs->Fields(2); <br /> $field_3=$rs->Fields(3); <br /> $field_4=$rs->Fields(4); <br /> $field_5=$rs->Fields(5); <br /> $field_6=$rs->Fields(6); <br /> echo "<mtv singerid='$field_0' singercid='$field_1' singer='$field_2' singersex='$field_3' singerarea='$field_4' singerimg='http://192.168.252.66/$field_5' singersid='http://192.168.253.34:103?sid=$field_6' />";<br /> $rs->MoveNext(); <br /> }<br /> echo '</mtvsingerlist>';<br /> echo '</veryhdmtvsinger>';<br />