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

mysql:8181

From: SUGAWARA Hajime <SUGAWARA Hajime <sugawara@xxxxxxxxxx>>
Date: Mon, 01 Sep 2003 12:19:42 +0900
Subject: [mysql 08181] Re: MYSQL UPDATEで「?」を書込と「 NULL 」に化ける

 菅原です。

"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>さんは書きました:
> >  Perl+DBIを使っていて、
> >
> >  my $sth = $dbh->prepare( q{
> >      UPDATE bbs_db_tbl SET comment="?" WHERE cnt=35
> >  });
> >  $sth->execute();
> >
> > のように書いているのであれば、「?」はプレースホルダとして扱われます。
> そんなことはありません。"(ダブルクォート)で囲まれていますから、
> 文字列と判定するべきでしょう。DBD::mysqlならそうでないと困ります。
> もちろん
>  UPDATE bbs_db_tbl SET comment=? WHERE cnt=35
> のようにクォートされていなければ、プレースホルダになります。

 あれ? と思ってテストした環境を確認してみると

-ActivePerl522 (5.005_03) + jperlパッチ
-DBI 1.14
-DBD::mysql 2.0400

でした。
 偶然山内さんと同じ環境だったようです。

#バージョンの表示は大切ですね。すみません。




 ちなみに古い環境だったりするのはjperlでないと動かないコードのためだっ
たりします。
 個人的にはそろそろ5.8.xに移行したいと思ってるんですけど、5.8のPPMに
DBD::Oracleがないのがちょっと痛い。
-- 
菅原はじめ@ホビー・データ
sugawara@xxxxxxxxxx

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

      8165 2003-08-28 23:46 ["山内" <GEG03466@xxx] MYSQL UPDATEで「?」を書込と「 NULL 」に化ける
      8167 2003-08-29 09:10 ┣[きたぢま <kitajima@x]                                       
      8168 2003-08-29 09:32 ┣[Shinichi Maruyama <m]                                       
      8169 2003-08-29 10:27 ┣[SUGAWARA Hajime <sug]                                       
      8175 2003-08-30 06:17 ┃┗["KAWAI,Takanori" <GC]                                     
      8176 2003-08-30 11:16 ┃ ┣["山内" <GEG03466@xxx]                                   
      8177 2003-08-30 21:58 ┃ ┃┗["KAWAI,Takanori" <GC]                                 
->    8181 2003-09-01 12:19 ┃ ┗[SUGAWARA Hajime <sug]                                   
      8174 2003-08-30 00:59 ┗["山内" <GEG03466@xxx]