- PHP Data Objectsの略
- プリペイドステートメントで書く。
プリペイドステートメントとは
- prepared statementの略
- SQLを実行するまえに、色々と用意して、実行する
- ベースのコードを書いて、条件や値を変えたいときは、該当する部分だけ変える。
使い方
MySQLに接続
とりあえず、PDOでMySQLに接続することを考えます。
$pdo = new PDO('mysql:host=ホスト名;dbname=DB名;charset=utf8','ユーザー名','パスワード'
のようにして接続させます。
PDOでINSERTしてみる
ここではINSERT
を取り上げてみます。
たとえば、name
とvalue
というフィールドにそれぞれ$name
と$value
という要素を入れることを考えてみます。
// $name, $valueに値を入れる $name = 'one'; $value = 'two'; // ベースとなるSQL文を準備する。 $stmt = $pdo -> prepare("INSERT INTO テーブル名 (name, value) VALUES (:name, :value)"); // :name, :valueにそれぞれ$name,$valueを対応させる $stmt->bindParam(':name', $name, PDO::PARAM_STR); $stmt->bindParam(':value',$value, PDO::PARAM_STR); // 実行する。 $stmt->execute();
DELETE
, UPDATE
などのSQL文も上にように書くことが出来ます。
詳しくは引用を参考にして下さい。
http://qiita.com/tabo_purify/items/d1166236f3b03c7be60d http://qiita.com/tabo_purify/items/2575a58c54e43cd59630