В чем разница между этим 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')";
Другие вопросы по тегам