For Want Of A Better Word

[PHP][PDO]prepareでのバインド方法整理

   

データをstmtに渡す部分をちょくちょく待ちがえて混乱するのでメモ

参考:http://php.net/manual/ja/pdostatement.execute.php

 

[メモ]

大きく、①連想配列の要素名で紐付けるか、②bindValue,bindParamで明示的に紐付けするか、の2通りがある。

で、①の場合はexecute時に配列を渡す。②の場合はexecute時の引数は不要。というところがこんがらがっていた。

 

①連想配列の要素名で自動で紐付ける場合-execute時にデータを渡す

これを一番良く使いたいのだけど忘れてしまう。

 

②bindParam,bindValueを利用する場合->prepare後にbindを実行してexecuteする。

bindValue(プレースホルダーに値を紐付ける)

bindParam(プレースホルダーに変数を紐付ける)

 

 

 

 - mysql, php

  関連記事

mysql-logo
【PHP】【DB開発メモ】PDO_LIKEが動かん!プレースホルダの誤用

前もはまった気がする…. 成長しない。 PHP: プ& …

php-logo
PEARの使い方

http://www.phpbook.jp/pear/command/ コマンド …

cakephp_logo
Cake SQL確認

よく忘れるのでメモメモ。default.ctpに書いているけど、すぐ消しちゃうし …

cakephp_logo
【Cake】【PHP】 memo テーブル項目追加が反映されない。

テーブルに項目を追加して、Viewで登録用のフォームを書いてもDBにデータが入ら …

php-logo
PHP-アクセラレータ

PHP-eacceleratorは、サーバーにおけるPHPの処理速度を加速させる …