PDA

Просмотр полной версии : [Вопрос] формат в запросах бд



kushichka
02.03.2016, 20:41
В чем разница использования mysql_format и format в запросах бд? Оптимизация, защита? Слышал что mysql_format применяют для запросов с кэшем, а format без кэша, или наоборот, правда ли это?

DeimoS
02.03.2016, 21:54
В чем разница использования mysql_format и format в запросах бд? Оптимизация, защита? Слышал что mysql_format применяют для запросов с кэшем, а format без кэша, или наоборот, правда ли это?

mysql_format - функция от плагина MySQL, которая поддерживает защиту от инъекции (экранирует специальные символы, которые БД распознаёт в запросе).
format - нативная функция, в которой до 0.3.7 защиты от инъекции не было, но теперь есть спецификатор "%q", который работает так же, как в mysql_format

$continue$
02.03.2016, 21:57
ИМХО: Использовать format с спецификатором "%q" - не безопасно. Кто его знает напортачил ли там Kyeman или нет?
А вот mysql_format - если и найдутся баги, можно кинуть "репорт" на GitHub
Да и тем более вызывается из nativ'ных функции. Так что думаю - разницы не много :)

kushichka
03.03.2016, 03:14
То есть предпочтительно юзать mysql_format, вне зависимости используется кэширование или нет?