データベースからSQL文の「SELECT」文を使ってデータベースからデータを取得する方法を見てみましょう。PDOクラスの「query」メソッドを使ってデータを取得します。
クラス名 | PDO |
---|---|
メソッド名 | query |
パラメーターリスト | |
パラメター名 | 説明 |
string $statement | SQL文 |
返り値 | |
PDOStatement | 結果セットを表すオブジェクト。失敗した場合はFALSE。 |
○ ファイル
「ConnectionTest.php」ファイルをコピーして、次のPHPファイルをプロジェクトに追加してください。
ファイルの種類 | PHPファイル |
---|---|
ファイル名 | QueryTest.php |
○ プログラム
次のようにプログラムを記述してください。
QueryTest.php
○ 実行結果
○ 解説
22行目で、PDOオブジェクトのqueryメソッドを使ってSQL文を実行しています。パラメーターにusersテーブルを取得するSQL文を、文字列としてセットしています。返り値としてPDOStatementオブジェクトを取得できます。
26行目では、PDOStatementオブジェクトの「queryString」プロパティーを参照して、実行したSQL文を取得しています。30行目では、PDOStatementオブジェクトの「columnCount」メソッドを使って、取得した結果の列数を取得しています。34行目では、PDOStatementオブジェクトの「rowCount」メソッドを使って、取得した結果の行数を取得しています。
40行目では、PDOStatementオブジェクト変数にnullをセットしています。これにより、データベースの結果セットが閉じられ、プログラムから結果セットを参照できなくなります。
PDOStatementオブジェクトの別のメソッドを使って実際にデータを取得して、PHPプログラムで使用することになります。