ホームページ >バックエンド開発 >PHPチュートリアル >PHP PDOStatement オブジェクトのbindpram()、bindvalue()、およびbindcolum

PHP PDOStatement オブジェクトのbindpram()、bindvalue()、およびbindcolum

WBOY
WBOYオリジナル
2016-06-23 13:29:32996ブラウズ

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

でのpdoのmysqlトランザクション処理使用例


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 関数


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。