banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

PHP学習ノート:Mysqlの結果を取得するfetch操作のコレクション

説明:最近、私の PHP 学習に関連するいくつかのノートを整理し、ここで皆さんと共有したいと思います。また、最近は WP のソースコードを研究し、いくつかの知見を得ました。元旦の休暇が終わった後に皆さんと共有する予定です。最近は忙しいので、ブログの更新も以前ほど頻繁ではありませんが、毎日 1〜2 記事のペースでコンテンツを更新し続けます。もし皆さんが私の記事を気に入っていただけるなら、私のブログを購読していただければ幸いです。私は通常、毎晩 9 時以降にブログを更新するので、皆さんは毎朝一番に私の記事を見ることができます。

主な関数: mysql_fetch_array(); mysql_fetch_assoc(); mysql_fetch_row(); mysql_fetch_object(); mysql_fetch_fields(); mysql_fetch_lengths(); 1. **mysql_fetch_array ()** は現在、最もよく使用される fetch 操作の 1 つであり、結果セットから 1 行を関連配列、数値配列、またはその両方として取得します。つまり、結果セットから列名または数字をインデックスとする配列を返します。返される配列はパラメータで制御することもできます。

関数のプロトタイプ:array mysql_fetch_array (resource $result [, int $result_type]) パラメータ: resource $result mysql のクエリの結果?int $result_type 返される結果のタイプを制御するパラメータ。主に MYSQL_ASSOC、MYSQL_NUM、MYSQL_BOTH があります。 返り値:結果の配列。データがない場合は FALSE が返されます。

MYSQL_ASSOC は、通常は列名である関連名を使用して配列を返します。MYSQL_NUM は、数字をインデックスとする配列を返します。MYSQL_BOTH は、すべてのデータを返します。デフォルトではこのように返されます。

また、PHP4.0.0.3 以降では mysql_fetch_assoc () 関数が追加されました。この関数の機能は mysql_fetch_array ($result, MYSQL_ASSOC) と同じです。したがって、高いバージョンの PHP では mysql_fetch_assoc () の使用をお勧めします。

  1. **mysql_fetch_assoc ()** は、関連配列をインデックスとする配列を返します。数字のインデックス配列は返しません。PHP4.0.0.3 以降のバージョンでのみ使用できます。

関数のプロトタイプ:array mysql_fetch_assoc (resource $result) パラメータ: resource $result mysql のクエリの結果 返り値:結果の配列。データがない場合は FALSE が返されます。

  1. **mysql_fetch_row ()** は、取得した行に基づいて配列を生成し、1 行を返します。ループ呼び出しすると、各行を順番に返します。開始カーソルオフセットは 0 です。この関数は、最も古い mysql の結果 Fetch 操作であり、現在は主に低いバージョンの PHP で使用されています。または mysql_fetch_array () で置き換えるために使用されます。マニュアルによると、fetch_array () の方が速い操作ですが、PHP のバージョンによって異なる可能性があります。

関数のプロトタイプ:array mysql_fetch_row (resource $result) パラメータ: resource $result mysql のクエリの結果 返り値:結果の配列。データがない場合は FALSE が返されます。

  1. **mysql_fetch_fields ()** は、結果セットから列の情報を取得し、オブジェクトとして返します。つまり、結果セットの列に関する情報を返すことができます。PHP5 では、列オフセットを使用して各列を区別します。開始オフセットは 0 です。

name - 列名 table - その列が所属するテーブル名 max_length - その列の最大長さ not_null - 1 の場合、その列は NULL であってはならない primary_key - 1 の場合、その列は主キーである unique_key - 1 の場合、その列は一意のキーである multiple_key - 1 の場合、その列は非一意のキーである numeric - 1 の場合、その列は数値である blob - 1 の場合、その列は BLOB である type - その列の型 unsigned - 1 の場合、その列は符号なし数である zerofill - 1 の場合、その列はゼロで埋められる

関数のプロトタイプ:Array mysql_fetch_fields (resource $result [, int $field_offset]) パラメータ:resource $result mysql のクエリの結果?:int $field_offset オフセット。デフォルトはカーソルに 1 を加えたものです。次の列を返します。 返り値:結果の配列。データがない場合は FALSE が返されます。

  1. **mysql_fetch_lengths ()** は、前回の mysql_fetch_row ()、mysql_fetch_array ()、mysql_fetch_object () の操作結果の各列の長さを配列に保存します。開始オフセットは 0 です。この関数は、返された結果をチェックするために使用され、返される配列データの長さを取得するために使用されます。

関数のプロトタイプ:array mysql_fetch_lengths (resource $result) パラメータ: resource $result mysql のクエリの結果 返り値:結果の配列。データがない場合は FALSE が返されます。

  1. **mysql_fetch_object ()** は、結果をオブジェクトの形式で fetch します。ここで返されるデータは、オブジェクトのプロパティとしてのみアクセスできます。同時に、PHP はアクセスするために数字のインデックスを保持します。

関数のプロトタイプ:array mysql_fetch_object (resource $result) パラメータ: resource $result mysql のクエリの結果 返り値:結果の配列。データがない場合は FALSE が返されます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。