phpでmysqliがクエリー結果セットを処理するいくつかの方法
3481 ワード
phpでmysqliがクエリー結果セットを処理するいくつかの方法
Phpはmysqli_を使用resultクラス処理結果セットには、次の方法があります.
fetch_all(結果セットからすべてのローを関連配列として取得)
fetch_Array(関連配列、数値インデックス配列、または両方の方法でローの結果を取得)
fetch_object(結果セットの現在の行をオブジェクトで返す)
fetch_row(列挙配列で1行の結果を返す)
fetch_assoc(関連配列でローの結果をキャプチャ)
fetch_field_Direct(結果セットの単一フィールドのメタデータの単一列の情報をオブジェクトで返す)
fetch_フィールド(結果セットのカラム情報をオブジェクトで返す)
fetch_Fields(結果セットを表すカラム情報をオブジェクト配列で返す)
また、mysqli_resultクラスには他の方法があります
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()