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]