メッセージがこなれていないmdb2
2007/04/24 | その他PEAR全般
あいかわらずmdb2のエラーメッセージはこなれていないと思った出来事。
mdb2でプリペアードステートメントを使ってデータをINSERTするプログラムを書いていて、ちょうどINSERTを実行するときにエラーが出る。
$myDB->extended->executeMultiple($prepared,$data);
のコマンド実行時に以下のエラー。
Fatal error: Call to undefined function: execute() in /(ペアへのパス)/pear/PEAR/MDB2/Extended.php on line 644
え?、え?。意味がわからない。
どうしてPEARスクリプト内で関数が定義されていないなんてエラーが出るわけ?。だったらバグじゃん。
ちょっと驚いていろいろあたってみる。ウェブで検索しても該当するようなページが見つからない。もう一度プログラムをじーっくり見てわかったこと。最初に用意したSQL内にスペルミスがあった(カラム名のスペルミス)。
単なるスペルミスなのだから、プリペアードステートメントを使用しないときと同じように「存在しないカラムを指定しているよ」というようなメッセージを出してくれればいいようなものなのに・・・。きっとこれにははまってしまう人も多いと思う。
ほんとエラーメッセージにはなかされることが多い・・・mdb2。