最近在php使用sql语句,发现双引号单引号的使用很是费解,要整理下。
拿插入语句为例,向一个表名为login的表中增加一条用户信息,表中的字段是user和password。
下面几种方式效果都是一样的
第一种方式
$sql = "insert into login(user, password) VALUES ('admin', '123456')"; mysqli_query($conn, $sql);
user和password要和表中的字段名对应
第二种方式
$sql = "insert into `login`(`user`, `password`) VALUES ('admin', '123456')"; mysqli_query($conn, $sql);
第三种方式
$password = '123456';
$sql = "insert into `login`(`user`, `password`) VALUES ('admin', '$password')"; mysqli_query($conn, $sql);
第四种方式
$password = '123456';
$sql = "insert into `login`(`user`, `password`) VALUES ('admin', $password)"; mysqli_query($conn, $sql);
第五种方式
$password = '123456';
$sql = "insert into `login`(`user`, `password`) VALUES ('admin', '".$password."')"; mysqli_query($conn, $sql);