2008/6/24 火曜日

いまさらなデータベースエラーとか

Filed under: 技術メモ — dev0000 @ 1:44:14 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをBuzzurl(バザール)に追加

今日の出来事。

すごく簡略化して書きますが、

PHP:
  1. <?php
  2. $dbh = MDB2::factory(DSN);
  3.  
  4. while(TRUE) {
  5.   $res = $dbh->getRow('SELECT * FROM users');
  6.   if (PEAR::isError($res)) {
  7.     die($res->getMessage());
  8.   }
  9.   sleep(10 * 60);
  10. }

みたいなソースを書いていて、なぜか $res の部分でデータベースエラーになっていたので、
なんでかなと1時間ぐらい悩んでいたのだけど、
単に connection timeout が発生していただけだった。。。
(PEARのエラー文言にはそのように出ませんが)

なので、まあ多分、

PHP:
  1. <?php
  2. while(TRUE) {
  3.   $dbh = MDB2::connect(DSN);
  4.   $res = $dbh->getRow('SELECT * FROM users');
  5.   if (PEAR::isError($res)) {
  6.     die($res->getMessage());
  7.   }
  8.   $dbh->disconnect();
  9.   unset($dbh);
  10.  
  11.   sleep(10 * 60);
  12. }

ってやるのがまだマシなんだろうなぁ。

HTML convert time: 0.452 sec. Powered by WordPress ME