mysql:5958
From: KAWAJI Shinya <KAWAJI Shinya <kawaji@xxxxxxxxxx>>
Date: Sun, 18 Aug 2002 22:25:05 +0900
Subject: [mysql 05958] Re: Perl + MySQL でのメタ文字の扱い方
かわじ、です。 > 考えてみればメタ文字なのでダメで当然なのですが、メタ文字一つ一つを > 変換するのは効率が良くないと思いMySQLのマニュアルを見ていたのですが、 > 「Perl DBI ユーザ: > quote() メソッドまたは placeholders を調べてください。」 > という情報を得ました。 DBI マニュアルに記載があります。 http://search.cpan.org/author/TIMB/DBI-1.30/DBI.pm#Database_Handle_Methods (この項目の最後の方) データベースハンドルの(各DBDに共通に定義されている)メソッドです。 DBD::mysql にも定義されています。 http://search.cpan.org/author/JWIED/DBD-mysql-2.1018/lib/DBD/mysql.pod#DESCRIPTION (この項目の途中で、ちょうど同じような話に言及している) > $db->do("INSERT INTO $conf{'m_table'} SET no_res=''"); $db->do( sprintf( "INSERT INTO %s SET no_res=''", $db->quote( $conf{'m_table'} ) ) ); という感じです。 -- Shinya Kawaji
5956 2002-08-18 21:11 [TATSUYA <tatsuya@xxx] Perl + MySQL でのメタ文字の扱い方 -> 5958 2002-08-18 22:25 ┗[KAWAJI Shinya <kawaj] 5963 2002-08-19 07:00 ┗[KAWAJI Shinya <kawaj] 5965 2002-08-19 12:17 ┗[TATSUYA <tatsuya@xxx]