PHP+MySQLでバイナリデータをINSERTするときには、bin2hex関数などを用いて、16進数に変換してから渡します。
例えば
INSERT tablename INTO "(`id`, `name`, `location`) VALUES (1,'名前',0x[bin2hexの文字列]);
となります。
注意点としては、文字列ではないので ‘(シングルクォート)で囲まないこと、16進数であることを示す0xを(半角ゼロ、エックス)をbin2hexで変換した16進数の先頭に付け足すことです。
このあたりが間違っていると、1064エラーが出てしまいます。