PDOStatement :: bindValue
PDOStatement :: bindValue - パラメータ(PHP 5> = 5.1.0、PECLのpdo> = 0.1.0)に値をバインド
説明
文法
bool PDOStatement::bindValue ( mixed $parameter , mixed $value [, int $data_type = PDO::PARAM_STR ] )
名前もしくは疑問符プレースホルダプレースホルダ対応する前処理として、SQL文に値をバインドします。
パラメータ
パラメーター
パラメータ識別子。 使用という名前のプレースホルダのために準備されたステートメントは、次のようになりますフォームパラメータの名前です。 準備されたステートメントでの疑問符プレースホルダの場合は、1-インデックス付きのパラメータに基づいている必要があります。
値
パラメータの値にバインド
DATA_TYPE
明示的にパラメータの種類を指定するには、PDO :: PARAM_ *定数を使用します。
戻り値
TRUE、失敗した場合に正常に戻っはFALSEを返します。
例
プリペアドステートメントを使用して、エグゼクティブの名前のプレースホルダ
<?php /* 通过绑定的 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindValue(':calories', $calories, PDO::PARAM_INT); $sth->bindValue(':colour', $colour, PDO::PARAM_STR); $sth->execute(); ?>
準備されたステートメントでの疑問符プレースホルダの実装
<?php /* 通过绑定的 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindValue(1, $calories, PDO::PARAM_INT); $sth->bindValue(2, $colour, PDO::PARAM_STR); $sth->execute(); ?>