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

mysql:4960

From: Satoshi Koiwa <Satoshi Koiwa <koiwa@xxxxxxxxxx>>
Date: Fri, 18 Jan 2002 11:51:20 +0900
Subject: [mysql 04960] Re: 数値型の扱いについて

ご無沙汰しております、小岩です。
エラーが出ないという意味では大丈夫だと思います。
が、単純に

$sql = "select * from table where hoge = $i ";
$rv = "";
$rv = $dbh->selectrow_array($sql) if length($i) > 0;

という感じで$iに何か入っている場合にしか走らないようにしてしまえばなおよいよ
うな気がします。


> はじめまして
> 早川と申します。
> 
> mysql を利用し始めてから3月程度の初心者です。
> 宜しくお願い致します。
> 
> 早速ですが、質問をさせていただきたいと思います。
> 
> Perl cgi より、mysql を使おうとしているのですが、
> 下記のように hoge が整数型の際に
> 
> $sql = "select * from table";
> $sql .= "where hoge = $i";
> 
> として作った sql を流す際に $i が NULL ですと、error が
> 帰って来ます。
> 従って、その対策として
> 
> $sql = "select * from table";
> $sql .= "where hoge = '$i'";
> 
> の様に、$i を '' で囲ってしまうとエラーが出なくなるので
> すが、ホントにこれで良いのかと不安に思っています。
> これは対応として mysql 的に正しいのでしょうか?
> 
> 恐れ入りますが、この点につきましてご教授願えますよう
> 宜しくお願いいたします。
> 


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

      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]