我想用select * from table查询数据库,返回一个数组,应该怎么遍历字段呢?mdb数据库,或告mysql也成

解决方案 »

  1.   

    while ($row = mysql_fetch_array($result)) {
            printf ("ID: %s  Name: %s", $row[0], $row["name"]);
        }
      

  2.   

    不知道是不是这个意思差不多,比如我从数据库中得到一个数组,array{1,2,3,4,5,6,7,8,9...},我想让他这样显示
    123
    456
    789
    可以:
    1.<?php
    $array = array(1,2,3,4,5,6,7,8,9);
    foreach ($array as $key=>$value)
    {
    echo $value;
    if ($value%3==0)
    {
    echo "</br>";
    }
    }
    ?>
    2:
    <?php
    $array = array(1,2,3,4,5,6,7,8,9,);
    while (list($key,$value)=each($array))
    {
    echo $value;
    if ($value%3==0)
    {
    echo "</br>";
    }
    }
    ?>
    3.<?php
    $array = array(1,2,3,4,5,6,7,8,9,);
      for ($i = 0; $i < count($array); $i++)
      {
       echo  $array[$i] ;
       if ($array[$i]%3==0)
       {
       echo "</br>";
       }
      }
    ?>
    很多种方法,我是新手,请多指教。
      

  3.   

    比如字段名有name data
    我想取这个表里面的字段名name data
    怎么取呢?
    或者查询到的记录集,怎么转换成数组??我记的在asp里面有,不知php有没有?
    反正我要的结果是
    例如表test 
    name data
    1111  2222
    3333  4444
    5555  6666
    我想要的结果是一个二维数组
    $arr[0][1]=1111;
    $arr[0][2]=2222;
    $arr[1][1]=3333;
    $arr[1][2]=4444;
    怎么做?
    说明一下,前提是不知里面有几个字段
      

  4.   

    $num_field = 0;$access = odbc_connect("DRIVER=Microsoft Access Driver (*.mdb);DBQ=D:\\root\\asp\\#db.mdb"
    ,"",
    "",
    SQL_CUR_USE_ODBC);
    $query = odbc_do($access , "select * from table1");
    $num_field = max(odbc_num_fields($query), $num_field);
    $table1 = "";
    for($i = 0; $i  < odbc_num_fields($query); $i ++){ 
    $table1 .= " <option value=\"".@odbc_field_name($query,$i+1)."\" >".@odbc_field_name($query,$i+1)." </option >\r\n";
    }
    odbc_close($access);