这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');")
我应该使用哪一个来从我的数据库中选择数据,以及我应该使用哪一个来将数据插入数据库
答案 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')";