Просмотр поста

.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
Первый попавшийся запрос в строке 39
mysql_query("DELETE FROM `guest` WHERE `id` = '" . $id . "'");

После переделки на PDO он выглядит так:
$db->exec("DELETE FROM `guest` WHERE `id` = '" . $id . "'");

В принципе уже все готово, но можно слегка сократить и оптимизировать код.
Внимательно глянув на запрос, мы видим, что поле `id` у нас имеет числовой тип и ключевое. Поэтому, в запросе для переменной $id (которая у нас имеет числовой тип) можно избавиться от кавычек.
Кроме того, сам запрос вставляем не в двойные кавычки, а в одинарные. Это сильно разгрузит РНР, ибо ему не придется интерпретировать переменные в строке нашего запроса.
Окончательный вариант выглядит так:
$db->exec('DELETE FROM `guest` WHERE `id` = ' . $id);

Пример в репозитории

З.Ы.
В данном запросе я применил не $db->query (который тоже будет работать) а метод $db->exec
О разнице между $db->query и $db->exec я потом расскажу в отдельной теме со шпаргалками.