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

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]