MySQLでバイナリデータの扱い方


PHP+MySQLでバイナリデータをINSERTするときには、bin2hex関数などを用いて、16進数に変換してから渡します。

例えば

INSERT tablename INTO "(`id`, `name`, `location`) VALUES (1,'名前',0x[bin2hexの文字列]);

となります。

注意点としては、文字列ではないので ‘(シングルクォート)で囲まないこと、16進数であることを示す0xを(半角ゼロ、エックス)をbin2hexで変換した16進数の先頭に付け足すことです。

このあたりが間違っていると、1064エラーが出てしまいます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

SPAM防止のため数字と漢数字の算数の計算をお願いします。 * Time limit is exhausted. Please reload CAPTCHA.