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

PHP PDOStatement オブジェクトのbindpram()、bindvalue()、およびbindcolumnの違い、pdostatement_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:13:23
オリジナル
1162 人が閲覧しました

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.comtru​​ehttp://www.bkjia.com/PHPjc/915441.html技術記事 PHP PDOStatement オブジェクトのbindpram()、bindvalue()、およびbindcolumnの違い、pdostatement PDOStatement::bindParam — パラメーターを指定された変数名にバインドします。 PHP 変数をバインドします...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート