[PHP-users 7339] Re: ブール型の変数について

Yasuo Ohgaki php-users@php.gr.jp
Thu, 09 May 2002 12:33:42 +0900


大垣です。

Osamu Shigematsu wrote:
> 重松です。便乗質問で申し訳ないですが、
> 
>> update hoge SET is_exists = false;
> 
> 
> は、他の方がフォローされているとおりでいいんではないかと思いますが、
> 逆に、PostgreSQL から持ってくる場合に、
> 
>     TRUE = "t"
>     FALSE = "f"
> 
> となるので、いちいち、
> 
>     $bool = $db->f('is_exists') == 't';
> 
> みたいに比較しないといけなくて、かなり怠いのですが、
> これを、不要にすることはできませんでしょうか。
> 
> つまり、false の場合に、PostgreSQL が、0 なり、空文字なりを返すようにし 
> たいのです。

PostgreSQLモジュールには、この変更をする予定はありません。
PHP4.3.0から追加されるpg_convert()を使うと少しは楽にな
ると思います。

私は
define('PG_TRUE', 't');
define('PG_FALSE', 'f');
と定義して、

if ($row['bool_val'] === PG_TRUE) {
  // do something
}

と言う形でコーディングしています。

--
Yasuo Ohgaki


__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/