2009年6月19日金曜日

PDOを使ったSELECTの例

スズキです。

INSERTに続いて、
http://blog.suz-lab.com/2009/06/pdoinsert.html
SELECTの例です。

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

// SQL
$sql = <<<_SQL_
SELECT *
FROM suz
WHERE suz_id >= :suz_id
_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_id" , "1");
  // SQLの実行
  $sth->execute();
  // 結果の取得
  $result = $sth->fetchAll(PDO::FETCH_ASSOC);
} catch(PDOException $e){
  var_dump($e->getMessage());
}

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

「$result = $sth->fetchAll(PDO::FETCH_ASSOC);」が入った程度で
ほとんど同じでした...

次はXML出力だ!

0 コメント: