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

mysql:3179

From: Toshihiro Fujimori <Toshihiro Fujimori <fuji@xxxxxxxxxx>>
Date: Tue, 06 Feb 2001 23:45:52 +0900
Subject: [mysql 03179] Re: バイナリーデータの扱いについて

Mitsuru Marunoさんの<000701c09016$fc1c0970$6b01a8c0@maru>から
>もしかして、ソースをコンパイルする必要があるとか・・・。
>今から、ソースを取得してみます。。。(バイナリしか使ってなかったので)

winclients-3.23.09a-sjis.zip ですと、バイナリのみです。
ただ、mysql_escape_string() や mysql_odbc_escape_string() は
ありますが、mysql_real_escape_string() は見あたりませんね。
'MySQL 3.22 Client Library' と記述があるので、無くて当然
かとも思いましたが・・・

winclients-3.23.14.zip
 http://www.mysql.com/downloads/os-win32.html
↑
こちらにも mysql_real_escape_string() は、有りませんでした。

mysql-3.23.32-win-src.zip
 http://www.mysql.com/downloads/mysql-3.23.html
↑
こちらには、当然 mysql_real_escape_string() が有りました。
で、ふと疑問に思ったのですが、MARU さんのお使いの
クライアントは、「mysql-3.23.32のライブラリ使用」と
書かれてましたが、具体的にはどのようなものなので
しょうか?
まあ、それはともかく、上記のソースを使用すれば
mysql_real_escape_string() は使えるようになると
思います。

Mitsuru Marunoさんの<002a01c08fdb$d375b3d0$6b01a8c0@maru>から
>実際に例をあげてみると・・・
>00 88 00 ・・・・のようなバイナリーデータの場合
>\0 88 \0 (\の後ろの0は、0x30)・・・のようにエスケープシーケンス
>に変換します。これをBLOB型のフィールドへ挿入して取り出してみると
>00 88 5C 30 ・・・ のようになってしまいます。

サーバが EUC, SJIS のどちらでも、実際にサーバに格納されている
文字列は "\088\0" (0x5c 0x30 0x38 0x38 0x5c 0x30) になっている
でしょうか?
それとも、SJIS の時は上記の文字列とは異なったものが保存されて
いるでしょうか?
これを確認することによって、読み出すときと書き込むときの
どちらに原因があるか、とりあえず切り分けできるのではないかと
思います。

-- 
Toshihiro Fujimori (藤森 利浩)
Taisei Inc.
PGP Key ID: 0xBE1C7568 (DH/DSS)
http://www.rcc.or.jp/%7Efuji/


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

      3156 2001-02-05 16:31 ["Mitsuru Maruno" <ma] バイナリーデータの扱いについて          
      3158 2001-02-05 23:19 ┣[Toshihiro Fujimori <]                                       
      3160 2001-02-06 10:26 ┃┗["Mitsuru Maruno" <ma]                                     
      3161 2001-02-06 10:43 ┃ ┗[Yoshiyuki Asano <asa]                                   
      3162 2001-02-06 11:06 ┃  ┗["Mitsuru Maruno" <ma]                                 
      3163 2001-02-06 12:56 ┃   ┗[Yoshiyuki Asano <asa]                               
      3164 2001-02-06 13:24 ┃    ┣[Yoshiyuki Asano <asa]                             
      3165 2001-02-06 13:32 ┃    ┗["Mitsuru Maruno" <ma]                             
      3166 2001-02-06 14:07 ┃     ┗[Yoshiyuki Asano <asa]                           
      3168 2001-02-06 14:30 ┃      ┣["Mitsuru Maruno" <ma]                         
      3169 2001-02-06 14:52 ┃      ┗[Akihiko Shinohara <s]                         
      3170 2001-02-06 15:09 ┃       ┣[Yoshiyuki Asano <asa]                       
      3171 2001-02-06 15:11 ┃       ┗["Mitsuru Maruno" <ma]                       
      3172 2001-02-06 17:02 ┃        ┗[Tomohiro KATO <tomop]                     
      3173 2001-02-06 17:19 ┃         ┗["Mitsuru Maruno" <ma]                   
      3174 2001-02-06 17:28 ┃          ┣[Tomohiro KATO <tomop]                 
      3182 2001-02-07 10:11 ┃          ┃┗["Mitsuru Maruno" <ma]               
      3175 2001-02-06 17:29 ┃          ┗["Mitsuru Maruno" <ma]                 
->    3179 2001-02-06 23:45 ┃           ┗[Toshihiro Fujimori <]               
      3180 2001-02-07 00:41 ┃            ┣[Toshihiro Fujimori <]             
      3183 2001-02-07 10:30 ┃            ┗["Mitsuru Maruno" <ma]             
      3184 2001-02-07 10:50 ┃             ┗[Akihiko Shinohara <s]           
      3185 2001-02-07 11:13 ┃              ┗["Mitsuru Maruno" <ma]         
      3186 2001-02-07 12:11 ┃               ┗["Mitsuru Maruno" <ma]       
      3187 2001-02-07 12:57 ┃                ┣[楠吉彦  <moredebu@xx]     
      3188 2001-02-07 15:29 ┃                ┣[Akihiko Shinohara <s]     
      3189 2001-02-07 15:35 ┃                ┃┗[Akihiko Shinohara <s]   
      3190 2001-02-07 16:02 ┃                ┃ ┗["Mitsuru Maruno" <ma] 
      3191 2001-02-07 18:18 ┃                ┃  ┗[Akihiko Shinohara <s]   
      3192 2001-02-07 21:46 ┃                ┗[Toshihiro Fujimori <]     
      3195 2001-02-08 01:16 ┃                 ┗[とみたまさひろ <tomm]   
      3177 2001-02-06 23:05 ┗[Tomohiro Takahashi <]