PDO::queryプレースホルダを指定せずに、SQL ステートメントを準備して実行する 説明
public PDOStatementfalse PDO::query(string
$query , intnull $fetchMode = null )public PDOStatementfalse PDO::query(string
$query , intnull $fetchMode = PDO::FETCH_COLUMN, int $colno )public PDOStatementfalse PDO::query(
string $query ,intnull $fetchMode = PDO::FETCH_CLASS,string $classname ,array $constructorArgs ) public PDOStatementfalse PDO::query(string
$query , intnull $fetchMode = PDO::FETCH_INTO, object $object )PDO::query は、一回の関数コールの中で SQL ステートメントを準備して実行し、 結果を PDOStatement オブジェクトとして返します。 複数回発行する必要があるステートメントの場合、 PDO::prepare で PDOStatement ステートメントを準備し、 PDOStatement::execute でそのステートメントを 複数回発行する方がより良いパフォーマンスを得られると実感するでしょう。 PDO::query を次にコールする前に 結果セット内の全てのデータを取得しない場合、そのコールは失敗します。 PDOStatement::closeCursor をコールし、 次に PDO::query をコールする前に PDOStatement オブジェクトに関連付けられたリソースを解放してください。
パラメータ
戻り値
PDOStatement オブジェクトを返します。
失敗した場合に エラー / 例外
例
例1 プレースホルダーがないSQLを、 PDO::query で実行できます
上の例の出力は以下となります。 apple red 150 banana yellow 250 kiwi brown 75 lemon yellow 25 orange orange 300 pear green 150 watermelon pink 90 参考
|