Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mysql_real_escape_string() а так ли она хороша?
 
 автор: oliss   (01.08.2010 в 13:48)   письмо автору
 
 

Иногда тупо что-то делаешь ,а потом задумываешься а правильно ли это

речь пойдёт о применении mysql_real_escape_string() и mysql_escape_string()
что же лучше (выгоднее ) применять?

mysql_real_escape_string() делает в точности то же самое, что и mysql_escape_string()
отличие :
1. mysql_real_escape_string() экранирует символы в соответствии с кодировкой БД(кодировку соединения)
2. mysql_real_escape_string() проверяет установлено ли соединение с MySQL(если нет коннекта ,
то она не работает )

а теперь рассмотрим преимущество ли это?
1.при правильной настройке кодировки как БД ,как скрипта(php) и как соединения с бд (что надо делать и так всегда) mysql_escape_string()будет делать тоже самое ( выигрыша нет )

2. а теперь самое интересное ..чтобы проверить соединение с сервером (бд) mysql_real_escape_string() отсылает реальный запрос к серверу [ бд ]

так зачем же нужна эта функция если она делает тоже самое что mysql_escape_string() + ещё нагружает SQL сервер лишними запросами?

  Ответить  
 
 автор: Trianon   (01.08.2010 в 13:50)   письмо автору
 
   для: oliss   (01.08.2010 в 13:48)
 

а что за запрос к серверу она отсылает?

  Ответить  
 
 автор: oliss   (01.08.2010 в 13:52)   письмо автору
 
   для: Trianon   (01.08.2010 в 13:50)
 

А как функция может проверить есть соединение с сервером или нет?

  Ответить  
 
 автор: Trianon   (01.08.2010 в 15:12)   письмо автору
 
   для: Trianon   (01.08.2010 в 13:50)
 

to Oliss:

mysql_info()
mysql_stat()
mysql_get_proto_info()

  Ответить  
 
 автор: sms-send   (01.08.2010 в 14:20)   письмо автору
 
   для: oliss   (01.08.2010 в 13:48)
 

> а потом задумываешься а правильно ли это

mysql_escape_string
Warning
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.


mysql_escape_string всегда работает со строкой, как если бы она была в кодировке Latin-1. Если кодировка другая, то гарантировать корректную обработку данных нельзя.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования