php中这个mysql语句的语法怎么处理?
如下图所示,问题在红框中:
问题:
红框中那一串字符有$
符号,会被认为是php变量,应该怎么处理?加转义符?
php中这个mysql语句的语法怎么处理?
如下图所示,问题在红框中:
问题:
红框中那一串字符有$
符号,会被认为是php变量,应该怎么处理?加转义符?
首先你使用双引号包住字符串,然后sql语句中包含了单引号,所以处理起来就麻烦一些。
$sql = "insert into $dbname values(6,'张兰',98,90,99,'".'$2y$10$QZSoDFSFFSF'."')";
如果想要直接用字符串表述,可以写成上面的方式。
如果想代码看起来好理解一些,可以写成下面的方式。
$id=6;
$name = '张兰';
$a=98;
$b=90;
$c=99,
$string='$2y$10$QZSoDFSFFSF';
$sql = "insert into {$dbname} values({$id},'{$name}',{$a},{$b},{$c},'{$string}')";
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
不放在双引号里就不会解析