php中使用sql语句的引号问题

时间:2021-07-08 06:36:50

最近在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);