Intereting Posts
Когда do / следует использовать __construct (), __get (), __set () и __call () в PHP? Разрешение лишено записи в один каталог, но не другой – оба имеют тот же владелец / группу / 755 Слово прерывается на языках без пробелов между словами (например, азиатскими)? Проверьте размер файла перед загрузкой Доступ к данным из JSON в PHP многомерный массив php smarty loop Jquery submit не работает после ajax pagination Является ли библиотека PDO быстрее, чем собственные функции MySQL? Преобразование базы данных в CSV и сохранение файла в папку на сервере Загрузка изображения с PHP Получение массива JSON из PHP через JavaScript в Ionic framework Я использую Ajax, но страница все еще освежает, когда я нажимаю кнопку submit Доска объявлений – Оптимизация базы данных Как отправить PHP-почту на несколько адресов электронной почты, полученных через MySQL-запрос Как определить, содержит ли строка PHP только широта и долгота

Требуется ли mysql_real_escape_string () при использовании подготовленных операторов?

Для этого запроса необходимо использовать mysql_real_escape_string ?

Любое улучшение или запрос в порядке?

 $consulta = $_REQUEST["term"]."%"; ($sql = $db->prepare('select location from location_job where location like ?')); $sql->bind_param('s', $consulta); $sql->execute(); $sql->bind_result($location); $data = array(); while ($sql->fetch()) { $data[] = array('label' => $location); } 

В этом случае важна скорость запроса.

Нет, подготовленные запросы (при правильном использовании) обеспечат правильное экранирование данных для безопасного запроса. Вы как бы правильно их используете, просто нужно изменить одну мелочь. Потому что вы используете '?' placeholder, лучше передать параметры через метод execute.

$sql->execute(array($consulta));

Просто будьте осторожны, если вы выводите это на свою страницу, санация базы данных не означает, что она будет безопасной для отображения в HTML, поэтому запустите htmlspecialchars ().