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

Форум MySQL

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

 

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

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

тема: Дублируются обратные кавычки. Почему?
 
 автор: AVS   (17.01.2008 в 13:38)   письмо автору
 
 

Решил сделать небольшую проверку на работу mysql_query(). В одной из таблиц имя столбца содержит обратную кавычку, что может привести к ошибке, так как имена столбцов берутся также в обратные кавычки. Но не тут то было! Делаю так:
mysql_query("SHOW CREATE TABLE `avs`")
. Извлекаю результат через mysql_fetch_array(). И вот что получил:

CREATE TABLE `avs` ( `id``s` int(11) NOT NULL, PRIMARY KEY (`id``s`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Обратите внимание: обратные кавычки в имени столбца продублированы так, как и надо для проведения корректного запроса! Как так получилось? MySQL автоматически делает такие преобразования???

   
 
 автор: Trianon   (17.01.2008 в 23:25)   письмо автору
 
   для: AVS   (17.01.2008 в 13:38)
 

А Вы хотели бы, чтоб сервер Вам синтаксически некорректный код запроса выдал?

   
 
 автор: AVS   (18.01.2008 в 02:47)   письмо автору
 
   для: Trianon   (17.01.2008 в 23:25)
 

Нет. Просто удивился. )))

   
 
 автор: Thrasher   (18.01.2008 в 09:47)   письмо автору
 
   для: Trianon   (17.01.2008 в 23:25)
 

Кстати, а почему обратные кавычки экранируются не обратным слэшем, как обычно, а второй кавычкой?

   
 
 автор: Trianon   (18.01.2008 в 21:37)   письмо автору
 
   для: Thrasher   (18.01.2008 в 09:47)
 

Таковы правила языка.

   
Rambler's Top100
вверх

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