外部データベースと通信する必要がある Android アプリケーションを開発しています。それを実現するために、アプリからサーバー上の特定のphpページにJSONデータを送信し、phpはデコードされたデータをデータベースのストアドプロシージャに渡すことで機能します。すべての手順で機能しますが、特定の手順に問題があります。プロシージャは、「SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、1 行目の近くの '' を使用する正しい構文を確認してください」というエラーをスローします。Navicat からその手順を実行し、必要な BLOB 引数として手動で渡す場合:
"33bdf955c5d92555d8977eff1c5815c5#4efb80f630ccecb2d3b9b2087b0f9c89#"
すべてが機能します。最初と最後に引用符を付けずに同じことを試みると、エラーが発生します。PHP 側では、上記の JSON 文字列をデコードしています。それをエスケープし (mysql_escape_string)、ストアド プロシージャに渡すと、エラーが発生しました。渡されたテキストが非常に長い可能性があるため、ストアド プロシージャは BLOB を想定しています。私は何を間違っていますか?このエラーを克服するにはどうすればよいですか?