Разница подготовки запроса prepare

241
02 июня 2017, 13:54

У меня был такой код

$idQuest = trim(htmlspecialchars(strip_tags($questionId)));
$setRename = trim(htmlspecialchars(strip_tags($name)));
$sql = "UPDATE question SET `user_name` = '".$setRename."' WHERE id = '".$idQuest."'";
$setName = $this->db->prepare($sql);
$setName->execute();

Мне рекомендовали, переделать его, с применением bindValue

и я сделал так

$idQuest = $questionId;
$setRename = $name;
$sth = $this->db->prepare("UPDATE question SET `user_name` = :setRename WHERE id = :idQuest");
$sth->bindValue(':setRename', $setRename, PDO::PARAM_STR);
$sth->bindValue(':idQuest', $idQuest, PDO::PARAM_INT);
$sth->execute();

Чем же он лучше?

READ ALSO
Экспорт в Excel

Экспорт в Excel

В общем на сайте есть форма с выпадающими списками полями для ввода данныхКак заполненную форму можно выгрузить в шаблон Excel? Смотрел PHPExcel,...

207
Экранирование символов в запросе curl

Экранирование символов в запросе curl

Добрый вечер, у меня проблема с POST запросом на CURL

646
Интересная задача на с++ [требует правки]

Интересная задача на с++ [требует правки]

Построить программу, которая вводит координаты точки (x, y) и определяет, попадает точка в заштрихованную область на рисунке, который соответствует...

214