在PHP中,单引号和双引号有不同的用法。双引号可以解析变量,而单引号不会解析变量。因此,当你使用单引号包含一个包含变量的字符串时,变量不会被解析,而会被当作字符串的一部分进行处理。

在你的例子中,第一种写法使用双引号,可以使变量$s被解析并插入到SQL语句中。而第二种写法使用了单引号,导致变量$s不会被解析,而被当作字符串的一部分,从而导致SQL语句错误。

为了避免SQL注入等安全问题,建议使用参数化查询或绑定变量的方式来执行SQL语句,而不是直接将变量插入到SQL语句中。

为什么要使用这种才能提交echo $db-checkINSERT INTO user iduser values null$s; 而 echo $db-check’INSERT INTO user iduser values null$s; 会报错 单引号不能在sql包含吗

原文地址: https://www.cveoy.top/t/topic/iBAo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录