1

我正在开发一个必须与外部数据库通信的 Android 应用程序。为了实现这一点,我将 JSON 数据从我的应用程序发送到服务器上的某个 php 页面,然后 php 通过将解码后的数据传递到数据库的存储过程来工作。它适用于所有程序,但我对某些程序有疑问。该过程抛出“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的 '' 附近使用”错误。当我从 Navicat 运行该过程并手动传递所需的 BLOB 参数时:

"33bdf955c5d92555d8977eff1c5815c5#4efb80f630ccecb2d3b9b2087b0f9c89#"

一切正常。当我在开头和结尾没有引号的情况下尝试相同的操作时,就会发生错误。在 PHP 方面,我正在解码上面提到的 JSON 字符串,我正在转义它(mysql_escape_string)并将其传递给存储过程,然后我得到了错误。我的存储过程需要 BLOB,因为传递的文本可能很长。我究竟做错了什么?如何克服这个错误?

4

1 回答 1

0

“我应该用什么来代替“mysql_*?” – guest86

mysqli

于 2013-07-09T19:45:56.327 回答