|
|
|
| Решил сделать небольшую проверку на работу 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 автоматически делает такие преобразования??? | |
|
|
|
|
|
|
|
для: AVS
(17.01.2008 в 13:38)
| | А Вы хотели бы, чтоб сервер Вам синтаксически некорректный код запроса выдал? | |
|
|
|
|
|
|
|
для: Trianon
(17.01.2008 в 23:25)
| | Нет. Просто удивился. ))) | |
|
|
|
|
|
|
|
для: Trianon
(17.01.2008 в 23:25)
| | Кстати, а почему обратные кавычки экранируются не обратным слэшем, как обычно, а второй кавычкой? | |
|
|
|
|
|
|
|
для: Thrasher
(18.01.2008 в 09:47)
| | Таковы правила языка. | |
|
|
|