怎么实现 php 从mysql数据库表中读取每条记录 实现 输出
<row1>
<字段1>值1</字段1>
<字段2>值2</字段2>
<字段3>值3</字段3>
<字段4>值4</字段4>
</row1>
<row2>
<字段1>值1</字段1>
<字段2>值2</字段2>
<字段3>值3</字段3>
<字段4>值4</字段4>
</row2>……… ……用 mysql_fetch_field 和 mysql_fetch_row怎么结合使用才能实现(不一定用这个 实现就好 呵呵 )

解决方案 »

  1.   

    $result = mysql_query($sql);while($row = mysql_fetch_array($result)){
      echo '<字段1>'.$row['id'].'</字段1>';
    }
      

  2.   

    $sql="select 字段1,字段2,字段3,字段4 from table";
    $result = mysql_query($sql);
    while ($row = mysql_fetch_row ($result)) {
            echo '<字段1>'.$row['字段1'].'</字段1>';
            echo '<字段2>'.$row['字段2'].'</字段2>';
            echo '<字段3>'.$row['字段3'].'</字段3>';
            echo '<字段4>'.$row['字段4'].'</字段4>';
        }
      

  3.   

    不是的!我要动态的 <字段1>……</字段1>换个表 我不要再改字段 只要改掉 select !你那样写死了
      

  4.   

    你直接 select * from table 查表的所有字段echo '<字段>'.$row['字段'].'</字段>';  字段就换成你想要的字段好像是没办法查表有那一些字段的
      

  5.   

    谢谢 楼大哥们,我还是想用动态的方法实现,只要改变(select * from table )语句 就行,不需要改变其他的代码:
    列如
    $query_rs   =   "SELECT   *   FROM   `user`";
    $rs   =   mysql_query($query_rs,   $conn)   or   die(mysql_error()); while($row   =   mysql_fetch_row($rs)) {  
                   $i=0;
              while($meta   =   mysql_fetch_field($rs))  {   
                  echo   "<".$meta->name.">".$row[$i]."</".$meta->name.">";   
                  $i++;   
                }  我这个不能实现
      

  6.   

    谢谢 楼大哥们,我还是想用动态的方法实现,只要改变(select * from table )语句 就行,不需要改变其他的代码:
    列如
    $query_rs   =   "SELECT   *   FROM   `user`";
    $rs   =   mysql_query($query_rs,   $conn)   or   die(mysql_error()); while($row   =   mysql_fetch_row($rs)) {  
                   $i=0;
              while($meta   =   mysql_fetch_field($rs))  {   
                  echo   "<".$meta->name.">".$row[$i]."</".$meta->name.">";   
                  $i++;   
                }  我这个不能实现
      

  7.   

    $query_rs = "SELECT * FROM `user`";
    $rs = mysql_query($query_rs, $conn) or die(mysql_error());
    $i = 0;
    while($row = mysql_fetch_array($rs,MYSQL_ASSOC))
    {
    $i++;
    $xml[]= "<row{$i}>";
    foreach( $row as $k=>$v)
    {
    $xml[] = "\t<{$k}>$v</{$k}>";
    }
    $xml[]= "</row{$i}>";
    }echo "<xmp>";
    echo implode("\n",$xml);
    echo "</xmp>";
      

  8.   

    晕没人用过show fields from tab????
      

  9.   

    谢谢!foolbirdflyfirst
          (龙腾虎跃)我怎么就没想到用数组呢,php 就是 那么不可思议 呵呵 学习了