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

mysql:7597

From: SUGAWARA Hajime <SUGAWARA Hajime <sugawara@xxxxxxxxxx>>
Date: Fri, 25 Apr 2003 20:45:25 +0900
Subject: [mysql 07597] Re: クォーテーションの扱いについて

 菅原です。

aimitsu katoh <akimitsu@xxxxxxxxxx>さんは書きました:
> Perl+DBI+MySQL+HTMLでCGIプログラムを制作しているのですが、クォーテーシ
> ョン【"】の扱いについて質問します。
> 今 PerlでデータベースにINSERTする時は次のように記述しています。
(略)
> そこで皆さんに質問なのですが、【"】や【\】の処理はどうされていますか?
> なにかよい方法がありましたら是非ご教授くださいませ。

 プレースホルダを使いましょう。
 以下のソース

> ##### (データベースへはconnect済み、エラー処理は記述していません)
> $no=150; $text='text_text';
> $sql=qq{INSERT tb_A SET id_no=$no,user_name="$text"};
> $sth = $dbh->prepare($sql);
> $rt_value=$sth->execute();
> #####

は

##### (データベースへはconnect済み、エラー処理は記述していません)
$no=150; $text='text_text';
$sql=qq{INSERT tb_A SET id_no=?,user_name=?};
$sth = $dbh->prepare($sql);
$rt_value=$sth->execute( $no, $text);
#####

のように書きます。
(「?」がポイントですね)

 DBIをどうやって知ったのか分かりませんが、普通はこういう風に書くように
書かれてると思うんですけど。。。
(そうでもないのかな?)

 詳しくはDBIのドキュメントをお読みください。


#それはそれとして、「INSERT 〜 SET 〜」という
#構文はないような気がするんですけど。
#それで動いてます?
-- 
菅原はじめ@ホビー・データ
sugawara@xxxxxxxxxx

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

      7596 2003-04-25 20:21 [aimitsu katoh <akimi] クォーテーションの扱いについて          
->    7597 2003-04-25 20:45 ┣[SUGAWARA Hajime <sug]                                       
      7598 2003-04-25 23:03 ┃┣[とみたまさひろ <tomm]                                     
      7605 2003-04-28 11:17 ┃┃┗[SUGAWARA Hajime <sug]                                   
      7599 2003-04-26 17:06 ┃┗[Katoh Akimitsu <akim]                                     
      7600 2003-04-26 23:42 ┗["KAWAI,Takanori" <GC]                                       
      7602 2003-04-27 05:28  ┗[Katoh Akimitsu <akim]                                     
      7603 2003-04-27 09:16   ┗["KAWAI,Takanori" <GC]                                   
      7604 2003-04-27 16:12    ┗[Katoh Akimitsu <akim]