我正在尝试通过php的mysql_query函数执行以下查询,但是它不起作用。
当我直接执行它(通过phpMyAdmin的sql选项卡)时,它确实起作用。知道发生了什么吗?
Update t1 SET r ='[{"Ia":36.009,"Ja":-78.93},{"Ia":36.01,"Ja":-78.93}]' WHERE id=1
谢谢!
最佳答案
这取决于您如何使用它。您必须转义报价。因此应该是:
mysql_query('Update t1 SET r =\'[{"Ia":36.009,"Ja":-78.93},{"Ia":36.01,"Ja":-78.93}]\' WHERE id=1');
要么
mysql_query("Update t1 SET r ='[{\"Ia\":36.009,\"Ja\":-78.93},{\"Ia\":36.01,\"Ja\":-78.93}]' WHERE id=1");
无论如何,那不是很安全。您应该查看准备好的语句PDO,MySQLi。
标准mysql很旧,缺乏很多功能。
希望这可以帮助。