PC関係のメモ
PS3 Linux / PEAR::DBのバグに当たった
PEAR::DBのバグに当たった
PEAR::DBのバグに当たってしまった。簡単に再現する上、根本的な解決策が見当たらない。そろそろPDOとかPEAR::MDB2に移行しようかな。
現象:
$dbh->getOne("SELECT COUNT(*) FROM keywords WHERE keyword=' into '");
Fatal error: Call to a member function fetchInto() on a non-object in /usr/local/lib/php/DB/common.php on line 1242
PEAR::DBのソースを追ってみたところ、上記のSELECT文をSELECT INTO文と誤判定するために失敗していることが判った。(DB::isManip())
正規表現「SELECT .* INTO\s+」で判定していることが原因。バグ報告も上がっているがまだ修正されていない。
最終更新時刻: 2008年10月17日
[コメントを投稿する]

