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]