我正在开发一个必须与外部数据库通信的Android应用程序。为了实现这一点,我将JSON数据从我的应用程序发送到服务器上的某些php页面,然后php通过将解码后的数据传递给数据库的存储过程来工作。
它适用于所有程序,但是我对某些程序有问题。该过程将引发“您的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以找到在第1行的''附近使用的正确语法”错误。当我从Navicat运行该过程并手动按要求传递BLOB参数时:
"33bdf955c5d92555d8977eff1c5815c5#4efb80f630ccecb2d3b9b2087b0f9c89#"
一切正常。当我尝试同样的操作时,开头和结尾都没有引号,就会发生错误。
在PHP方面,我正在解码上述JSON字符串,并将其转义(mysql_escape_string)并将其传递给存储过程,然后出现错误。我的存储过程期望BLOB,因为传递的文本可能很长。
我究竟做错了什么?如何克服这个错误?
最佳答案
“我应该使用什么代替“ mysql_ *”?” – guest86
mysqli