Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】PDO::FETCH_NUM定数の使い方

FETCH_NUM定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

PDO::FETCH_NUM定数は、PHPのPDO(PHP Data Objects)拡張機能において、データベースから結果セットの行を取得する際のフェッチモードの一つを表す定数です。この定数は、PDOStatementクラスのfetch()fetchAll()メソッドの引数として指定することで、クエリ結果のデータの取得形式を制御します。

PDO::FETCH_NUMモードが指定されると、データベースから取得された各行のデータは、数値添字の配列として返されます。具体的には、SQLクエリで選択された列が、結果の配列内で0から始まるインデックス(添字)に順番に割り当てられます。例えば、SELECT column1, column2 FROM tableのようなクエリの結果をこのモードで取得した場合、column1の値は配列のインデックス0に、column2の値はインデックス1に格納されます。

このフェッチモードは、特定の列の順序が固定されており、列名ではなくその位置に基づいてデータにアクセスする場合に特に有用です。データベーススキーマの変更が少なく、データの処理速度やメモリ効率を重視するような場面で選択されることがあります。

システムエンジニアを目指す初心者の方々にとっては、データベースからデータを取り出す際に、どのような形式で受け取るかを選択できる重要なオプションの一つとして理解することが大切です。連想配列として取得するPDO::FETCH_ASSOCなど、他のフェッチモードと比較して、状況に応じて最適な取得方法を選択できるように学ぶことが推奨されます。

構文(syntax)

1$result = $statement->fetch(PDO::FETCH_NUM);

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

PDO::FETCH_NUM は、PDOStatement::fetch()PDOStatement::fetchAll() などのメソッドで、取得する行の形式を指定するための定数です。この定数を指定すると、結果セットの各行は、カラム名をキーとする連想配列ではなく、カラムのインデックスをキーとする数値添え字配列として返されます。

関連コンテンツ