mysql:4961
From: Noriyuki Sakimura <Noriyuki Sakimura <sakimura@xxxxxxxxxx>>
Date: Fri, 18 Jan 2002 12:10:28 +0900
Subject: [mysql 04961] Re: 数値型の扱いについて
崎村です。 >$sql = "select * from table"; >$sql .= "where hoge = '$i'"; > >の様に、$i を '' で囲ってしまうとエラーが出なくなるので >すが、ホントにこれで良いのかと不安に思っています。 >これは対応として mysql 的に正しいのでしょうか? 整数型に対してNULL値で検索したい場合は、SQL的に "is NULL" を使う のが正しいのではないでしょうか。つまり$iの値によりSQL文を切り替える 必要があると思います。 if (defined($i)) { $sql = "select * from table"; $sql .= "where hoge = $i"; } else { $sql = "select * from table"; $sql .= "where hoge is NULL"; } ---------------------------------------------------------------------- ソフネック株式会社 佐賀開発室 崎村 典行 sakimura@xxxxxxxxxx http://www.sofnec.co.jp/ 本社(恵比寿) tel:03-5475-7381 fax:03-5475-7382 佐賀開発室 tel:0952-34-4032 fax:0952-34-4034
4958 2002-01-18 11:38 [Youhei Hayakawa <hay] 数値型の扱いについて 4959 2002-01-18 11:44 ┣["Ningfeng Yang" <yan] 4960 2002-01-18 11:51 ┣[Satoshi Koiwa <koiwa] -> 4961 2002-01-18 12:10 ┣[Noriyuki Sakimura <s] 4970 2002-01-18 13:52 ┃┗[Youhei Hayakawa <hay] 4969 2002-01-18 13:44 ┗["KAWAI,Takanori" <GC]