这个3查询有什么区别

时间:2017-04-23 15:16:17

标签: php mysqli mysqli-multi-query php-mysqlidb

这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');")

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

1 个答案:

答案 0 :(得分:0)

快速浏览一下,他们似乎都做了同样的事情。您不需要在阶段学习参数传递。在进行呼叫之前,请注意注入攻击并清除这些变量。

为了便于阅读,我倾向于这样做:

$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')";