Archive for the ‘Pear’ category

PEAR::DBからPEAR::MDB2へ

9月 27th, 2007

データーベースのコネクト処理に欠かさず利用しているPEAR::DBだが、最新PEARパッケージ群から消えていたり公式からもPEAR::MDB2の移行を進めてるらしい。

利用方法はほぼ同じということで特に抵抗無く移行できると思うので今後はPEAR::MDB2を使っていくか。。
ZendFremeworkを使った開発にはZend_Dbを使っていく予定だが、今まで普通に使っていたパッケージも変えると思うと気が重い。。

< ?php
// まずプログラムの最初に、$mdb2 という名前の
// MDB2 オブジェクトを作成します
require_once 'MDB2.php';
 
$mdb2 =& MDB2::connect('pgsql://usr:pw@localhost/dbnam');
if (PEAR::isError($mdb2)) {
    die($mdb2->getMessage());
}
 
// クエリを実行します
$res =& $mdb2->query('SELECT * FROM clients');
 
// 結果がエラーでないかどうかを常にチェックします
if (PEAR::isError($res)) {
    die($res->getMessage());
}
?>

PEAR::Services_Livedoor

9月 4th, 2007

p4lifeさんのPEAR::Services_Livedoor(非公式)パッケージを使ってWeather Hacks – livedoor 天気情報 をphpで取得するメモ

PHP で Livedoor のお天気Webサービスを使う
output5.jpg

とても便利だがPearを複数使うので設置するだけなのに手間取りました^^;

実際の使い心地はAPI側が少し時間かかるので、サイト表示時間がそのぶん重くなった。
なのでページを表示してからajaxでお天気予報ブロックを表示させるようにした。

Pear DB

8月 30th, 2007

忘れやすいのでメモ

$db->autoCommit();  //トランザクション開始
$db->rollback();  //ロールバック
$db->commit();  //コミット
$db->disconnect();  //閉じる