MySQL

Вышла стабильная версия MySQL 5.5

После двух лет разработки компания Oracle объявила о выходе первого стабильного релиза СУБД MySQL 5.5.8. Ветка MySQL 5.5 базируется на невыпущенной серии MySQL 5.4 и содержит ряд значительных улучшений, связанных с повышением масштабируемости и производительности. В анонсе компания Oracle подчеркнула свое намерение дальнейшего развития MySQL в качестве открытого продукта, развиваемого совместно с СУБД Oracle и нацеленного на обеспечения связанных с Web систем.

Лучший вариант составления запроса, для предотвращения SQL инъекции в PHP.

Применение mysql_real_escape_string() к каждой переменной, вставляемой в запрос, предотвращает SQL Injection. Нижеследующий код является наилучшим вариантом составления запросов и не зависит от установки Magic Quotes.

\"Кавычки \". Cоставление запросов, слеши, SQL Injection

Слеш, или бэкслеш, от английского back slash - обратная косая черта ("\"), которая непонятным образом вдруг сама собой появляется в ваших переменных. Добавляется он к некоторым спецсимволам, но в основном его замечают из-за кавычек.
Происходит это из-за специальных настроек PHP, обычно включённых на хостинге по умолчанию. Теоретически, эти настройки могут повысить безопасность скриптов, работаюющих с БД. Практически же, от автоматического добавления слешей часто получается путаница и неудобство, как при работе с БД, так и при её отсутствии.

Поиск по сайту

Более-менее серьезный сайт без поиска немыслим. Но реализация поиска может представлять собой серьезную проблему для начинающего программиста.

RSS-материал