[PHP] DB - PEARとPDOのBOOLEAN型の扱いの違い 
2014/06/30 Mon.
PostgreSQLを使っているサイトの修正で躓いた。
今まではデータベースへのアクセスにPEAR:DBを使用している。
これをPDOに変更したらうまく動かない。
よく調べてみたら、「BOOLEAN」型項目の内容判定が正しく行われていない。
何故だろうと思い、それぞれのアクセス結果を見てみたら、ぬーん。
●PEAR::DBの場合
string("t")
string("f")
●PDOの場合
bool(true)
bool(false)
で返ってくる模様。
「BOOLEAN」型は使わず「INTEGER」型で定義したほうが素直でわかりやすいやね。
今まではデータベースへのアクセスにPEAR:DBを使用している。
これをPDOに変更したらうまく動かない。
よく調べてみたら、「BOOLEAN」型項目の内容判定が正しく行われていない。
何故だろうと思い、それぞれのアクセス結果を見てみたら、ぬーん。
●PEAR::DBの場合
string("t")
string("f")
●PDOの場合
bool(true)
bool(false)
で返ってくる模様。
「BOOLEAN」型は使わず「INTEGER」型で定義したほうが素直でわかりやすいやね。
- 関連記事
category: データベース
この記事へのコメント
コメントの投稿
コメントは全て管理人が内容を確認してから表示されます(非公開コメント除く)。
内容によっては表示されない場合がありますことご了承願います。
内容によっては表示されない場合がありますことご了承願います。
« 【PostgreSQL】SERIAL型とROLLBACK
Sqlite3データベース内に作ったテーブル一覧を表示したい »