В чем разница между этим 3 запросом
Есть ли разница между этими 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 ответ
Решение
На первый взгляд все они делают одно и то же. Вам не нужно изучать передачу параметров на вашем этапе. Будьте в курсе атак с использованием инъекций и очистите эти переменные перед тем, как делать вызовы.
Я склонен делать это для удобства чтения:
$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')";