いまさらなデータベースエラーとか
今日の出来事。
すごく簡略化して書きますが、
[php]
<?php
$dbh = MDB2::factory(DSN);
while(TRUE) {
$res = $dbh->getRow('SELECT * FROM users');
if (PEAR::isError($res)) {
die($res->getMessage());
}
sleep(10 * 60);
}
[/php]
みたいなソースを書いていて、なぜか $res の部分でデータベースエラーになっていたので、
なんでかなと1時間ぐらい悩んでいたのだけど、
単に connection timeout が発生していただけだった。。。
(PEARのエラー文言にはそのように出ませんが)
なので、まあ多分、
[php]<?php
while(TRUE) {
$dbh = MDB2::connect(DSN);
$res = $dbh->getRow('SELECT * FROM users');
if (PEAR::isError($res)) {
die($res->getMessage());
}
$dbh->disconnect();
unset($dbh);
sleep(10 * 60);
}
[/php]
ってやるのがまだマシなんだろうなぁ。