mysql_fetch_array
可以获得关联数组、数字数组、或者两者兼得。
而odbc_fetch_array
则只能获得关联数组。
是不是这样子?如果不是,应该如何获取数字数组。如果是,那么如何给关联数组按顺序加个数组ID号。比如现在:
mysql_fetch_array()得到的数组,我用$array[0][0] 这种形式。
而odbc_fetch_array()得到的数组,我用$array[0]["title"]这种形式获得。我想要让odbc_fetch_array()得到的数组用$array[0][0] 这种形式来获取数据,应该怎么做?
求一简单的代码实例。 

解决方案 »

  1.   

    $row=mysql_fetch_array($result);
    $row["title"] 直接读取字段
      

  2.   

    用$row=mysql_fetch_object($result);
    $row->title;//读取字段的值
      

  3.   


    但是我通过odbc_fetch_array()得到的数组,用$array[0][0]这种方式,是获取不到数据,只有改成$array[0]["title"],也就是改成数据表的字段名才行。
      

  4.   

    不会的,你用
    print_r打印出你的查询结果确认一下内容先
      

  5.   

    Array ( [0] => Array ( [id] => 5 [username] => yezilo [password] => c41ef62a913ae22891dae14f1f5cc1c1 [lastloginip] => 173.201.141.1 [lastlogintime] => 2010-06-03 12:31:40 [levels] => 1 ) [1] => Array ( [id] => 3 [username] => gavin [password] => e1d70c7dede274ae33dfc959ce0f68f1 [lastloginip] => 127.0.0.1 [lastlogintime] => 2010-08-22 01:35:21 [levels] => 1 ) ) 这个是print_f()出来到结果。
      

  6.   

    好吧,承认错误,这种情况的确不能用数组下标访问。
    你可以通过下面的转换数组的key为默认数字
    <?php
    $rc = odbc_fetch_into($result, $my_array);
    echo $my_array[0][0];
    ?>或者用foreach来顺序访问数组
    foreach($my_array as $key => $value){
        foreach($value as $k => $v){
            echo $v;
        }
    }
      

  7.   

    明白了!谢谢你!CunningBoy(南迁的候鸟)