- 2009-03-25 (水)
どうでも良いことかもしれないけど誰かの役に立つかもしれないのでメモしておきます。
先にまとめると,
・DBファイル作成時のfieldのtypeの設定
・PHPスクリプト内で取り扱う変数のデータ型
・BINDするときのtype
これらを処理の流れの中で常に把握して適切に指定する必要がある。
ということです。
DBのデータ操作時のSQLITEからのエラーで1時間ほどひっかかりました。
DB側とPHPのスクリプト側で型を一致させるのに15分くらい。
(スキーマ自体変更したり,settypeしたり,)
あと,bindする際に
PDO::PARAM_TEXT
なんてのは無くて
PDO::PARAM_STR
だったり
PDO::PARAM_INTGER
なんてのも無くて
PDO::PARAM_INT
だったり
PDO::PARAM_VARCHAR
とかも存在しなくて
PDO::PARAM_STR
だったりしたのでいちいち書き直したのが5分くらい。
データ型が違うときのエラーは読めばほとんどそのとおり書いてあるけど
General error: 25
bind or column index out of range
だけは判りにくかった。
バグとの記述もあったけど
PECL :: Bug #5183 :: General error: 25 bind or column index out of range
とりあえずデータ型さえ一致させればデータ編集は可能でした。
PHPもSQLITEも型にゆるかったり自動判断されたりされなかったりなので
適当でも動くんだけど,本当に適当すぎるので逆に,こちらがしっかりしないといけない。
超放任主義者を親に持つ子供の気分。
- 次の記事: PDFをJPEGに変換する
- 前の記事: PHPでメールを送るときのメモ
Comments:3
- 通りすがり 10-04-29 (木) 13時ごろ
-
>どうでも良いことかもしれないけど誰かの役に立つかもしれないのでメモしておきます。
役に立ちました。
ありがとうございます。(T_T) - reoto 10-05-03 (月) 18時ごろ
-
コメントありがとうございます。
また機会がありましたらお立ち寄り下さい。 - 通りすがり 10-05-08 (土) 7時ごろ
-
m(__)m
Trackback+Pingback:0
- TrackBack URL for this entry
- http://reoto.com/archives/230/trackback/
- Listed below are links to weblogs that reference
- PDOとSQLITE3で引っかかったところメモ from ぼんずーず