Здравствуйте, я в настоящее время на второй день учебника Джеффри Уэй по Codeigniter. В этом скриншоте он сказал, что в строках ниже
$sql = "SELECT title, author, contents FROM data
WHERE id = ? AND author = ?";
$q= $this-> db-> query($sql, array(1,'jeffrey'));
что если пользователь введет что-нибудь смешное там, где должен быть 'jeffrey', то оно будет автоматически экранировано, что предотвратит инъекцию sql.
Это из-за того, что codeigniter имеет свою собственную проверку в параметрах query ()? Или это вообще привязка значений к? мешает впрыску sql вообще?
(Основное понимание, которое я имею в отношении SQL-инъекций, заключается в том, что вы можете ввести «содержимое jeffrey AND DROP TABLE», что приведет к значительному уничтожению таблицы или выполнению других плохих команд mysql)