$conn=mysql_pconnect("localhost","root","123456");//打开连接
mysql_select_db("ordertable",$conn);//连接到指定的数据库
$sql="select id from `order` ";
$R=mysql_query($sql);//执行SQL语句返回结果集
while($v=mysql_fetch_array($R)){
 $xml .= $R['mobile']."<OrderNO>".$R["id"]."</OrderNO>\n";}echo "<?xml version=\"1.0\" encoding=\"gb2312\"?>\n";
echo "<OrderList>\n";
echo $xml;
echo "</OrderList>";输出结果为:读不出id的值,是什么原因啊
<?xml version="1.0" encoding="gb2312"?>
<OrderList>
<OrderNO></OrderNO>
<OrderNO></OrderNO>
<OrderNO></OrderNO>
</OrderList>

解决方案 »

  1.   

    $xml .= $R['mobile']."<OrderNO>".$R["id"]."</OrderNO>\n";这里怎么是$R["id"] 难道不应该是$v["id"] ?
      

  2.   

    $v["id"]另外  select id.....而没有mobile,所以$v["mobile"]是不会显示的。
    $xml 这个变量最好在while之前先申明,并且赋空值。 
      

  3.   


    $xml .= $R['mobile']."<OrderNO>".$R["id"]."</OrderNO>\n";这里的$R改成$v
      

  4.   


    +++lz你看看mysql_fetch_array函数的使用说明.
      

  5.   


    正解,另外可以在使用$v之前,var_dump($v);看看内容是否要获取的内容