PHP PDOStatementオブジェクトのbindpram()、bindvalue()とbindcolumn、pdostatementの違い
PDOStatement::bindParam — パラメーターを指定された変数名にバインドします。
前処理に使用される SQL ステートメント内の対応する名前付きプレースホルダーまたは疑問符プレースホルダーに PHP 変数をバインドします。 PDOStatement::bindValue() とは異なり、この変数は参照としてバインドされており、PDOStatement::execute() が呼び出された場合にのみその値を受け取ります。
PDOStatement::bindValue — 値をパラメータにバインドします。
前処理に使用される SQL ステートメント内の、対応する名前付きプレースホルダーまたは疑問符プレースホルダーに値をバインドします。
コードをコピーします コードは次のとおりです:
$stm = $pdo->prepare("select * from users where user = :user");
$user = "ジャック";
//正解
$stm->bindParam(":user",$user);
//エラー
$stm->bindParam(":user","jack");
//正解
$stm->bindValue(":user",$user);
//正解
$stm->bindValue(":user","jack");
//したがって、bindParam を使用する場合、2 番目のパラメーターは変数値ではなく変数名のみを使用できますが、bindValue は特定の値のみを使用できます。
?>
PDOStatement::bindColumn — 列を PHP 変数にバインドします。
クエリ結果セット内の特定の列にバインドされるように特定の変数を配置します。 PDOStatement::fetch() または PDOStatement::fetchAll() を呼び出すたびに、列にバインドされているすべての変数が更新されます。
コードをコピーします コードは次のとおりです:
関数 readData ( $dbh ) {
$sql = '果物から名前、色、カロリーを選択' ;
{
を試してください
$ Stmt = $ DBH -& GT; を準備します。
$stmt -> を実行します。
列番号 */
でバインドします
$stmt ->bindColumn ( 1 , $name );
$stmt ->bindColumn ( 2 , $colour );
列名を介したバインディング */
$stmt ->bindColumn ( 'カロリー' , $cals );
while ( $row = $stmt -> fetch ( PDO :: FETCH_BOUND )) {
$data = $name . $cals ;
$data を印刷します ;
}
}
catch (PDOException $e) {
プリントプリント
}
}
readData ( $dbh );
?>
http://www.bkjia.com/PHPjc/915441.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/915441.html技術記事 PHP PDOStatement オブジェクトのbindpram()、bindvalue()、およびbindcolumnの違い、pdostatement PDOStatement::bindParam — パラメーターを指定された変数名にバインドします。 PHP 変数をバインドします...