PHP—读取结果集中数据的三个方法

1、mysql_fetch_row()

描述:从结果集中取得一行作为枚举数组。
语法:array mysql_fetch_row ( $result )
参数:$result是结果集变量。
返回值:返回一个枚举数组,也就是从0开始的正整数下标。这里的下标,是与表的字段下标是对应。
<?php
    $result  =  mysql_query ( "SELECT id,email FROM people WHERE id = '42'" );
    if (! $result ) {
            echo  'Could not run query: '  .  mysql_error ();
        exit;
    }
    $row  =  mysql_fetch_row ( $result );
     
    echo  $row [ 0 ];  // 42
    echo  $row [ 1 ];  // the email value
?> 

2、mysql_fetch_assoc()     常用

描述:从结果集中取得一行作为关联数组。返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。
语法:array mysql_fetch_assoc($result) 
$arr=array();
while($row=$result->fetch_assoc()){
    // print_r($row);
    $arr[]=$row;
}

3、mysql_fetch_array()

描述:mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
语法:mysql_fetch_array(data,array_type)
参数 描述
data 可选。规定要使用的数据指针。该数据指针是 mysql_query() 函数产生的结果。
array_type

可选。规定返回哪种结果。可能的值:

  • MYSQL_ASSOC - 关联数组
  • MYSQL_NUM - 数字数组
  • MYSQL_BOTH - 默认。同时产生关联和数字数组
注释:mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。有很重要的一点必须指出,用 mysql_fetch_array() 并不明显比用 mysql_fetch_row() 慢,而且还明显提供了更多的值。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章