Php 这3个查询之间有什么区别

Php 这3个查询之间有什么区别,php,mysqli,Php,Mysqli,这3个查询之间有什么区别吗 问题1 $query = "INSERT INTO reserve( c_id, c_username, r_id, r_name, checkin, checkout)"; $query .= " VALUES ( $c_id, $c_username, $r_id, $r_name, $checkin, $checkout )"; 问题2 $sql = "INSERT INTO reserve( c_id, c_username, r_id, r_name, c

这3个查询之间有什么区别吗

问题1

$query = "INSERT INTO reserve( c_id, c_username, r_id, r_name, checkin, checkout)";
$query .= " VALUES ( $c_id, $c_username, $r_id, $r_name, $checkin, $checkout )";
问题2

$sql = "INSERT INTO reserve( c_id, c_username, r_id, r_name, checkin, checkout)
VALUES ( '$c_id' , '$c_username', '$r_id', '$r_name', '$checkin', '$checkout' )";
问题3

$result = $mysqli->query("INSERT INTO reserve (c_id, c_username, r_id, r_name, checkin, checkout) VALUES ('$c_id' , '$c_username', '$r_id', '$r_name', '$checkin', '$checkout');")

我应该用哪一个从我的数据库中选择数据,我应该用哪一个将数据插入数据库

快速一看,它们似乎都做了同样的事情。您不需要在您的阶段学习参数传递。注意注入攻击,并在调用之前清除这些变量

为了可读性,我倾向于这样做:

$sql = "INSERT INTO reserve(c_id
                           ,c_username
                           ,r_id
                           ,r_name
                           ,checkin
                           ,checkout)
                   VALUES ('$c_id'
                          ,'$c_username'
                          ,'$r_id'
                          ,'$r_name'
                          ,'$checkin'
                          ,'$checkout')";

没有。学习正确使用参数将参数传递到查询中。可能重复@Gordon Linoff您知道我可以在哪里了解查询…w3school没有帮助…考虑到我对mysqli查询一无所知。谢谢你的回复