我正在开发一个必须与外部数据库通信的 Android 应用程序。为了实现这一点,我将 JSON 数据从我的应用程序发送到服务器上的某个 php 页面,然后 php 通过将解码后的数据传递到数据库的存储过程来工作。 它适用于所有程序,但我对某些程序有疑问。该过程抛出“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的‘’附近使用的正确语法”错误。当我从 Navicat 运行该过程并手动传递所需的 BLOB 参数时:
"33bdf955c5d92555d8977eff1c5815c5#4efb80f630ccecb2d3b9b2087b0f9c89#"
一切正常。当我尝试在开头和结尾没有引号的情况下进行相同操作时,会发生错误。 在 PHP 方面,我正在解码上面提到的 JSON 字符串,我正在转义它 (mysql_escape_string) 并将它传递给存储过程,然后我得到了错误。我的存储过程需要 BLOB,因为传递的文本可能很长。 我究竟做错了什么?如何克服这个错误?
最佳答案
"What should i use instead of "mysql_*?" – guest86
mysqli
关于php - Android + php + mysql 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17532856/