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() 慢,而且還明顯提供了更多的值。

 

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