DBD::mysql の不具合っぽい挙動を調べた
DBIのプレースホルダーで起こった謎な挙動 - $shibayu36->blog;(http://shibayu36.hatenablog.com/entry/2013/03/04/102518) という記事が気になったので、ちょっと調査してみました。
tsucchi
@tsucchi
[perl][db]バグっぽい、ってかバグだねこれ / “DBIのプレースホルダーで起こった謎な挙動 - $shibayu36->blog;” http://t.co/TxT2M6oEsi
2013-03-04 11:07:11
minemaz
@minemaz
@tsucchi ちょうどOFFSET/LIMIT 使ってるところだったので大変在りがたい話です>元blog。危うく踏むところでした
2013-03-04 11:11:43
tsucchi
@tsucchi
@minemaz お役に立ててよかったです。空白2つ入れるパターンが引っかかりそうだし、引っかかったときにハマりそうですね。。。
2013-03-04 11:27:47
tsucchi
@tsucchi
みつけた。たぶん dbdimp.c 606/607 行目だ。スペースが1つ以外だと limit_flag 立たないよなこれ。でもどうやってなおすんだコレ
2013-03-04 11:43:46
tsucchi
@tsucchi
あ゛ 603行目のコメントに「it would be good to be able to handle any number of cases and orders」ってあるじゃん。問題あるのは認識してるっぽいな。まあレポートしとくか
2013-03-04 12:51:35
tsucchi
@tsucchi
僕がメンテしてる PP のほうも、LIMIT のプレースホルダ周りはやっつけ実装してるから、気持ちは良く分かる。ましてや正規表現とか使えない XS 環境でなんて。僕だったら泣いちゃうレベル
2013-03-04 12:59:47