PDOStatement::execute
(no version information, might be only in CVS)
PDOStatement::execute --
プリペアドステートメントを実行する
説明
bool
PDOStatement::execute ( [array input_parameters] )
警告 |
この関数は、
実験的なステータスにあります。これは、この関数の
動作、関数名、ここで書かれていること全てがPHPの将来のバージョンで予告
なく変更される可能性があることを意味します。注意を喚起するとともに自分
のリスクでこの関数を使用してください。 |
プリペアドステートメントを実行します。もし、プリペアドステートメントが
パラメータマーカを含む場合、次のいずれかを行わなければなりません。
例 1. バインド変数を伴うプリペアドステートメントの実行
<?php /* バインド変数を伴うプリペアドステートメントの実行 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO_PARAM_INT); $sth->bindParam(':colour', $colour, PDO_PARAM_STR, 12); $sth->execute(); ?>
|
|
例 2. 入力値の配列を伴うプリペアドステートメントの実行
<?php /* 入力値の配列を伴うプリペアドステートメントの実行 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO_PARAM_INT); $sth->bindParam(':colour', $colour, PDO_PARAM_STR, 12); $sth->execute(array(':calories' => $calories, ':colour' => $colour)); ?>
|
|
例 3. 疑問符プレースホルダを伴うプリペアドステートメントの実行
<?php /* バインド変数を伴うプリペアドステートメントの実行 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindParam(1, $calories, PDO_PARAM_INT); $sth->bindParam(2, $colour, PDO_PARAM_STR, 12); $sth->execute(); ?>
|
|