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

Jac*_*ll 2 php mysql parsing

代码是

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

正如你可能在双引号中看到的那样; - 分号,它分割代码,因为它的执行标志.

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

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

Gol*_*wby 8

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

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


jue*_*n d 6

实际上'是拆分代码.逃避它\'

 INSERT INTO semicolon VALUES ('1', 'a:1:{s:4:\"size\"\';\s:2:\"24\";}');
Run Code Online (Sandbox Code Playgroud)

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