PS3 Linux / PEAR::DBのバグに当たった

投稿日: 2006年11月19月

PS3 Linux

スラッシュドット ジャパン | 「PS3 Linux」 始動

そのうち自宅サーバとして運用されるようになるだろうか。5万円の実勢価格は小型PCとして考えれば安いと思うし。

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+」で判定していることが原因。バグ報告も上がっているがまだ修正されていない。

PEAR :: Bug #4856 :: isManip bug with ‘SELECT .* INTO’

名前:宮内 はじめ

Code for Nagoya名誉代表

E2D3名古屋支部長

プログラマーです。GISやデータビズが好きです。このサイトは宮内の個人的なメモです。

プロフィール

お問い合わせ