[前][次][番号順一覧][スレッド一覧]

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]