Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Функции-синонимы

Сообщения:  [1-9] 

 
 автор: Trianon   (17.02.2007 в 18:14)   письмо автору
 
   для: bronenos   (17.02.2007 в 14:41)
 

[>2 Trianon:
> Я говорю про mysql_escape_string
>
Да, конечно. Это я опечатался.

   
 
 автор: bronenos   (17.02.2007 в 14:57)   письмо автору
 
   для: cheops   (17.02.2007 в 14:45)
 

Ага, я вот иногда и забываю в каком порядке должны быть аргументы в in_array
И еще кажется странным их порядок в mktime

   
 
 автор: cheops   (17.02.2007 в 14:45)   письмо автору
 
   для: bronenos   (17.02.2007 в 14:41)
 

Тоже самое с array-функциями, с разным порядоком следования аргументов... функции просто натаскали из разных языков и библиотек, причём делало это много народу никак не связанных друг с другом. Теперь уже действительно поздно, что-то менять.

   
 
 автор: bronenos   (17.02.2007 в 14:41)   письмо автору
 
   для: Trianon   (17.02.2007 в 14:09)
 

2 Trianon:
Я говорю про mysql_escape_string

2 cheops:
Да, с функциями беда
с одной стороны str_replace (str_),
с другой - strlen, strpos (str)...
Но ведь они их придумывали так, потому что возможности были базовые, а когда стали расширенными, то переименов. половину функций это уже был бы идиотизм...
Но все же пользователи привыкли

   
 
 автор: Trianon   (17.02.2007 в 14:09)   письмо автору
 
   для: bronenos   (17.02.2007 в 11:08)
 

Разница между этими функциями есть.
Например, mysql_escape_chars преобразует символы CR и LF в последовательности \r и \n,
а функция addslashes этого не делает. Соответственно, функция stripslashes выполнит обратное преобразование с потерей информации.

   
 
 автор: cheops   (17.02.2007 в 13:58)   письмо автору
 
   для: bronenos   (17.02.2007 в 11:08)
 

Они из разных групп функций... у PHP очень не ортогональный интерфейс - т.е. множество дублирующих функций, функций различающихся малосущественными деталями. Это основной недостаток языка - большое количество функций не согласованных друг с другом.

   
 
 автор: bronenos   (17.02.2007 в 11:28)   письмо автору
 
   для: SnooPI   (17.02.2007 в 11:12)
 

Я ее использую

if (!get_magic_quotes_gpc())
$str = addslashes ($str);

Значит, разницы нет...

   
 
 автор: SnooPI   (17.02.2007 в 11:12)   письмо автору
 
   для: bronenos   (17.02.2007 в 11:08)
 

mysql_escape_string() Ставятся если нету магических кавычек....
а аддслешес можно в любом случае...Ну вообщем юзай что будет душе угодно...разницы существенной нету!!

   
 
 автор: bronenos   (17.02.2007 в 11:08)   письмо автору
 
 

Я вот не пойму, в чем разница, какое различие между этими функциями?
mysql_escape_string() и addslashes() ?
Потому что разработчики базы решили просто поставлять нужную вещь как дополнение?
Или какая то разница все же есть?

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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