PHP PDOStatement オブジェクトの bindingpram()、bindvalue()、bindcolumn の違い
PDOStatement::bindParam ― パラメータを指定された変数名にバインドします。
PHP 変数を、前処理された SQL ステートメント内の対応する名前付きプレースホルダーまたは疑問符プレースホルダーにバインドします。 PDOStatement::bindValue() とは異なり、この変数は参照としてバインドされており、PDOStatement::execute() が呼び出された場合にのみその値を受け取ります。
PDOStatement::bindValue - 値をパラメータにバインドします。
前処理に使用される SQL ステートメント内の対応する名前付きプレースホルダーまたは疑問符プレースホルダーに値をバインドします。
<?php$stm = $pdo->prepare("select * from users where user = :user");$user = "jack";//正确$stm->bindParam(":user",$user);//错误$stm->bindParam(":user","jack");//正确$stm->bindValue(":user",$user);//正确$stm->bindValue(":user","jack"); //所以使用bindParam是第二个参数只能用变量名,而不能用变量值,而bindValue至可以使用具体值。?>
PDOStatement::bindColumn – 列を PHP 変数にバインドします。
クエリ結果セット内の特定の列にバインドされるように特定の変数を配置します。 PDOStatement::fetch() または PDOStatement::fetchAll() を呼び出すたびに、列にバインドされているすべての変数が更新されます。
<?phpfunction readData ( $dbh ) { $sql = 'SELECT name, colour, calories FROM fruit' ; try { $stmt = $dbh -> prepare ( $sql ); $stmt -> execute (); /* 通过列号绑定 */ $stmt -> bindColumn ( 1 , $name ); $stmt -> bindColumn ( 2 , $colour ); /* 通过列名绑定 */ $stmt -> bindColumn ( 'calories' , $cals ); while ( $row = $stmt -> fetch ( PDO :: FETCH_BOUND )) { $data = $name . "\t" . $colour . "\t" . $cals . "\n" ; print $data ; } } catch ( PDOException $e ) { print $e -> getMessage (); }}readData ( $dbh );?>
参照元:
PHP PDOStatementオブジェクトのbindpram()、bindvalue()、bindcolumnの違い
http://www.lai18.com/content/369335.html
技術記事を整理・収集した「PHPデータベースPDOシリーズ」シリーズ
1phpデータベース抽象化層PDO
2phpデータベース抽象化層PDOの紹介と簡単な例
3PHPPDOクラスデータベース接続問題の解決
4PHP 5 データオブジェクト(PDO)抽象化層とOracle
5PHP PDOStatement:bindParam挿入データエラー問題分析
6 PDOアンチインジェクション原理の分析と使用上の注意PDO の概要
7PHP データベース抽象化層 PDO (1)??導入とインストール構成
8PHP データベース抽象化層 PDO (5)??エラーとエラー処理
9PHP データベース抽象化層 PDO (3)?? トランザクションと自動送信
10 PHP データベース抽象化層の PDO (2) 接続と接続管理
11 PHP データベース抽象化層の PDO (4) 関連ストアド プロシージャを使用したクラスとメソッド
12PHP データベース抽象化層 PDO (7)??関連するクラスとメソッド
13PHP データベース抽象化層 PDO (6 つ)??ラージ オブジェクト (LOB)
14PHP PDOの操作まとめ
15 PHPにおけるbindpram()、bindvalue()、bindcolumnの違い PDOの使い方と違い【オリジナル】
18PHPはPDOのmysqlデータベース操作クラスを実装します
19php pdo 接続を使用してエラーを報告する 接続に失敗した SQLSTATE ソリューション
20php は pdo を使用して SQL データベースに接続しクエリを実行する
21php は pdo を使用して mssql サーバー データベース インスタンスに接続する
22php は PDO メソッドを詳細に使用する
23php
24phpはPDOを使用してMySQLデータベースインスタンスを操作します
25 PHP PDOフェッチモードの各種パラメータの出力結果一覧
26 PHP PDO についてのある程度の理解のまとめ
27 php におけるデータベース接続方法 pdo と mysqli の比較分析
28PDO のアンチインジェクション原理の分析と注意点
29 の使用法の詳細な説明php の mysql 接続メソッドの PDO
30PHP は PDO を使用して ACCESS データベースに接続します
31 データベースの追加、削除、変更、クエリを実装するための php の PDO メソッド
32 PDO の rowCount 関数