代码是
INSERT INTO `semicolon` VALUES ('1', 'a:1:{s:4:\"size\"';\s:2:\"24\";\}');
正如您在双引号中看到的那样,;
(分号)并且它会分割代码,因为它是执行符号。
我收到语法错误消息,否则没有;
(分号)它工作正常。如果使用像phpmyadmin或navicat这样的软件,它甚至可以用分号工作。
问题是如何修复它以在PHP文件中运行?
答案 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引擎。