PHPでPDOを使う時、毎回毎回「DBハンドラを取得→クエリを書く→実行する→結果をフェッチする」といった流れを書く必要があり面倒です。使う機会が多いからもっと簡単に使えるラッパーでも作ろうかと思っていたら、すでにありました。
Simple PHP PDO Wrapper : light, static, easy – Let’s explore the web technologies together
使い方
非常に簡単です。下記のサンプルのように使います。
<?php
require_once('Db.php');
$query = <<<QUERY
SELECT *
FROM users
WHERE name LIKE 'John Coltrane'
;
QUERY;
Db::setConnectionInfo('database', 'username', 'password', 'mysql', 'host');
$result = Db::getResult($query);
var_dump($result);
?>
特に結果をフェッチするあたりが簡潔になり、使い勝手が良いです。
注意: PEAR::DBと重複する場合
include_pathにPEARライブラリがあるとき、「require_once ‘Db.php’」などでロードしようとすると、PEAR::DBと重複してエラーになる場合があります。
この場合は、Db.phpを絶対パスで指定する、ファイル名を変更するなどの対策が必要です。
最近のコメント