最近、phpでmysql処理の結果セットをクエリするいくつかの方法について、よくわからない情報を調べたので書きます。彼らはここにいる
Php は mysqli_result クラスを使用して、次の方法で結果セットを処理します
fetch_all() | すべての結果行をフェッチし、結果セットを連想データ、数値インデックス付き配列、またはその両方として返します。 |
fetch_array() | 結果の行を連想配列、数値インデックス配列、またはその両方としてフェッチします。 |
fetch_object() | 結果セットの現在の行をオブジェクトとして返します。 |
fetch_row() | 結果の行を列挙配列の形式で返します |
fetch_assoc() | 結果の行を連想配列としてフェッチします。 |
fetch_field_direct() | 結果セット内の単一フィールドのメタデータをオブジェクトとして返します。 |
fetch_field() | 結果セット内の列情報をオブジェクトとして返します。 |
fetch_fields() | 結果セットをオブジェクト配列として表す列情報を返します。 |
fetch_all (結果セットからすべての行を連想配列としてフェッチします)
リーリー
fetch_array (結果の行を連想配列、数値インデックス配列、またはその両方としてフェッチします)
リーリー
fetch_object (結果セットの現在の行をオブジェクトとして返します)
リーリー
fetch_row (列挙型配列で結果の行を返します)
リーリー
fetch_assoc (結果の行を連想配列としてフェッチ)
リーリー
fetch_field_direct (結果セット内の単一フィールドのメタデータをオブジェクトおよび情報の単一列として返します)
リーリー
fetch_field (結果セット内の列情報をオブジェクトとして返す)
リーリー
fetch_fields (結果セットを表す列情報をオブジェクト配列として返します)
リーリー
別: mysqli_result クラスには他のメソッドがあります
field_tell() | フィールドポインタの位置を返します |
data_seek() | 結果セット内の任意の行への結果ポインタを調整します |
num_fields() | 結果セット内のフィールドの数(列の数)を返します |
field_seek() | フィールドポインタを特定のフィールド開始位置に調整します |
無料() | 結果セットに関連付けられたメモリを解放します |
fetch_lengths() | 結果セット内の現在の行の列の長さを返します |
num_rows() | 結果セット内の行数を返します |
参考資料:phpマニュアル(http://php.net/manual/zh/class.mysqli-result.php)