如何在php中用分号执行mysql代码?

时间:2012-03-22 05:43:49

标签: php mysql parsing

代码是

INSERT INTO `semicolon` VALUES ('1', 'a:1:{s:4:\"size\"';\s:2:\"24\";\}'); 

正如您在双引号中看到的那样,;(分号)并且它会分割代码,因为它是执行符号。

我收到语法错误消息,否则没有;(分号)它工作正常。如果使用像phpmyadmin或navicat这样的软件,它甚至可以用分号工作。

问题是如何修复它以在PHP文件中运行?

2 个答案:

答案 0 :(得分:8)

这是由于你的单引号,而不是你的分号:

INSERT INTO semicolon VALUES ('1', 'a:1:{s:4:\"size\"';\s:2:\"24\";}'); 
-----------------------------------------------------^

答案 1 :(得分:6)

实际上'正在拆分代码。使用\'

进行转义
 INSERT INTO semicolon VALUES ('1', 'a:1:{s:4:\"size\"\';\s:2:\"24\";}');

'是SQL中的字符串分隔符。字符串以'结尾的SQL引擎。