Home > PHPメモ | sqlite > PDOとSQLITE3で引っかかったところメモ

PDOとSQLITE3で引っかかったところメモ

  • 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も型にゆるかったり自動判断されたりされなかったりなので
適当でも動くんだけど,本当に適当すぎるので逆に,こちらがしっかりしないといけない。
超放任主義者を親に持つ子供の気分。

Comments:3

通りすがり 10-04-29 (木) 13時ごろ

>どうでも良いことかもしれないけど誰かの役に立つかもしれないのでメモしておきます。

役に立ちました。
ありがとうございます。(T_T)

reoto 10-05-03 (月) 18時ごろ

コメントありがとうございます。
また機会がありましたらお立ち寄り下さい。

通りすがり 10-05-08 (土) 7時ごろ

m(__)m

Comment Form
Remember personal info

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 ぼんずーず

Home > PHPメモ | sqlite > PDOとSQLITE3で引っかかったところメモ

タグクラウド
911 98 Acl add on ADSL ajax android apache api apxs bake bash bind borland BSE c++ cakephp centOS centOS5 centos6 chrome chroot clamav combobox configure cpan css css3 ctp curl C言語 database db dns dojo dom dos dovecot dreamweaver ECCUBE eclipse EM Excel exec php favicon firefox firewall git html http httpd ids IE8 iptables ipマスカレード java javascript jquery json lan lightbox linux Lithium mailserver make mbr model mongoDB movabletype mozc mysql nec nic oscommerce password pbr pbs pci pcre PDF pear perl php php4.3.9 php5.2 php5.3 phpexec phpのエラーコード plugin pop3 postfix pppoe Python ruby Ruby on Rails sftp simpletest SMAP Smarty smtp snort SPAM sql sqlite ssh sugarsync svn Synergy TCP/IP toitoiseSVN tripwire ubuntu uml validation vim vimperator VMwarePlayer vnc vps web webmin web開発 windows windowsXP wine Word wordpress xampp xml zen cart zen coding  androidアプリ えひめAI くしゃみ さくらvps ひかり ひかり接続 アキヒト アンチウィルス イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シェルスクリプト シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン ツール テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バッファオーバーフロー バージョン切り替え バージョン管理 ファイル共有 フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン マルウェア メモ メール リキッドレイアウト リサイクル リビルド リポジトリ レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 参考サイト 受験 哲学 変数 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 楽天API 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 透過 開発環境 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top