PDO::query
(no version information, might be only in CVS)
PDO::query --
SQLステートメントを実行、結果セットをPDOStatementオブジェクトとして返す
説明
object
PDO::query ( string statement )
警告 |
この関数は、
実験的なステータスにあります。これは、この関数の
動作、関数名、ここで書かれていること全てがPHPの将来のバージョンで予告
なく変更される可能性があることを意味します。注意を喚起するとともに自分
のリスクでこの関数を使用してください。 |
PDO::query() は、一回の関数コールの中で
SQLステートメントを準備した後に実行し、このステートメントにより返された
結果セット(ある場合)をPDOStatementオブジェクトとして返します。
複数回発行する必要があるSELECTステートメントの場合、
PDO::prepare()でPDOStatementステートメントを準備し、
PDOStatement::execute()でそのステートメントを
発行してください。
パラメータ
- statement
準備、発行するSQLステートメント。
戻り値
PDO::query()は、PDOStatementオブジェクトを返します。
例
例 1. PDO::queryの例
PDO::query()の優れた機能は、
実行に成功したSELECTステートメントにより返されたレコードセットで
反復処理が可能であることです。
<?php function getFruit($conn) { $sql = 'SELECT name, colour, calories FROM fruit ORDER BY name'; foreach ($conn->query($sql) as $row) { print $row['NAME'] . "\t"; print $row['COLOUR'] . "\t"; print $row['CALORIES'] . "\n"; } } ?>
|
上の例の出力は以下となります: apple red 150
banana yellow 250
kiwi brown 75
lemon yellow 25
orange orange 300
pear green 150
watermelon pink 90 |
|
以下も参照ください
PDO::exec() |
PDO::prepare() |
PDOStatement::execute() |