phpでmysqliがクエリー結果セットを処理するいくつかの方法

3481 ワード

phpでmysqliがクエリー結果セットを処理するいくつかの方法
Phpはmysqli_を使用resultクラス処理結果セットには、次の方法があります.
fetch_all()
               ,      ,              。

fetch_array()
       ,      ,               。

fetch_object()
            。

fetch_row()
             

fetch_assoc()
               。

fetch_field_direct()
                。

fetch_field()
             。

fetch_fields()
                 。

fetch_all(結果セットからすべてのローを関連配列として取得)
$sql="select * from user"; 
$result=$link->query($sql); 
$row=$result->fetch_all(MYSQLI_BOTH);//  MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH         
$n=0; 
while($n";
  $n++; 
}

fetch_Array(関連配列、数値インデックス配列、または両方の方法でローの結果を取得)
$sql="select * from user"; 
$result=$link->query($sql); 
while($row=$result->fetch_array()){ 
  echo "ID:".$row["id"]."   :".$row[1]."  :".$row["password"]."
"; } //fetch_array NULL // , $row["id"]、$row[1]

fetch_object(結果セットの現在の行をオブジェクトで返す)
$sql="select * from user"; 
$result=$link->query($sql); 
while($row=$result->fetch_object()){ 
  echo "ID:".$row->id."   :".$row->name."  :".$row->password."
"; } // NULL // ,

fetch_row(列挙配列で1行の結果を返す)
$sql="select * from user"; 
$result=$link->query($sql); 
while($row=$result->fetch_row()){ 
  echo "ID:".$row[0]."   :".$row[1]."  :".$row[2]."
"; } // NULL // ,a[0] 、a["id"]

fetch_assoc(関連配列でローの結果をキャプチャ)
$sql="select * from user"; 
$result=$link->query($sql); 
while($row=$result->fetch_assoc()){ 
  echo "ID:".$row["id"]."   :".$row["name"]."  :".$row["password"]."
"; } // NULL // ,a["id"] 、a[0]

fetch_field_Direct(結果セットの単一フィールドのメタデータの単一列の情報をオブジェクトで返す)
$sql="select * from user"; 
$result=$link->query($sql); 
$n=0; 
while(1){ 
  if(!$row=$result->fetch_field_direct($n++)) break; 
  echo "  :".$row->name."   :".$row->table."    :".$row->type."
"; } //fetch_field_direct($n) , , false

fetch_フィールド(結果セットのカラム情報をオブジェクトで返す)
$sql="select * from user"; 
$result=$link->query($sql); 
while($row=$result->fetch_field()){ 
  echo "  :".$row->name."   :".$row->table."    :".$row->type."
"; } // // // :name - ,table - ,type - ,

fetch_Fields(結果セットを表すカラム情報をオブジェクト配列で返す)
$sql="select * from user"; 
$result=$link->query($sql); 
$row=$result->fetch_fields(); 
foreach($row as $val){ 
  echo "  :".$val->name."   :".$val->table."    :".$val->type."
"; } // fetch_field // ( :echo $row[0]->name; ),

また、mysqli_resultクラスには他の方法があります
field_tell()
         

data_seek()
                 

num_fields()
          (  )

field_seek()
                

free()
             

fetch_lengths()
             

num_rows()