2009年6月19日金曜日

PDOを使ったINSERTの例

スズキです。

久しぶりに簡単なPHPやることになったので...
素でPDOを利用するときのサンプルです。

--------【PHP】--------
// DB接続情報
$dsn = "mysql:host=localhost; dbname=suz-lab";
$user = "suz-lab";
$pass = "suz-lab";

// SQL
$sql = <<<_SQL_
INSERT INTO suz (
suz_name,
suz_value
) VALUES (
:suz_name,
:suz_value
)
_SQL_;

// DB処理
try {
  // DBの接続
  $dbh = new PDO($dsn, $user, $pass);
  // 例外が発生するように
  $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  // Shift_JISの場合
  $dbh->query("SET NAMES sjis");
  // SQLの準備
  $sth = $dbh->prepare($sql);
  // プレイスホルダにバインド
  $sth->bindValue(":suz_name" , "NAME");
  $sth->bindValue(":suz_value", "COMMENT");
  // SQLの実行
  $sth->execute();
} catch(PDOException $e){
  var_dump($e->getMessage());
}

// DBの切断
$pdo = null;
--------

そろそろ、調子、取り戻していかないと...

0 コメント: