为了账号安全,请及时绑定邮箱和手机立即绑定

php操作数据库的问题?

php操作数据库的问题?

PHP
狐的传说 2019-03-17 13:45:19
$sql = 'insert into user(account,password,mail,phone,) VALUES ('.$account.','.$password.','.$mail.','.$phone.')'; $query = $this->link->query($sql);往数据库插入数据时,VALUES括号内要以变量的形式书写,像上面这种书写方式正不正确?
查看完整描述

5 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

查一下PHP字符串的表示方式,单引号和双引号的区别

查看完整回答
反对 回复 2019-03-18
?
墨色风雨

TA贡献1853条经验 获得超6个赞

$sql = "insert into user(account,password,mail,phone) VALUES ('".$account."','".$password."','".$mail."','".$phone."')";
查看完整回答
反对 回复 2019-03-18
?
守着一只汪

TA贡献1872条经验 获得超3个赞

建议你用sprintf,更加直观

查看完整回答
反对 回复 2019-03-18
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

$sql = "insert into user(account, password, mail, phone) VALUES ('{$account}', '{$password}', '{$mail}', '{$phone}')";
  1. 双引号里可以直接写变量,怕看不清可以加大括号隔离开
  2. 不知道用的框架还是写的原生,应该有防注入的写法吧,那个也挺清楚
查看完整回答
反对 回复 2019-03-18
?
函数式编程

TA贡献1807条经验 获得超9个赞

单引号不解析变量,双引号解析变量,把单引号换成双引号就行啦

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 450 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信