Решил сделать небольшую проверку на работу mysql_query(). В одной из таблиц имя столбца содержит обратную кавычку, что может привести к ошибке, так как имена столбцов берутся также в обратные кавычки. Но не тут то было! Делаю так: Код (Text): mysql_query("SHOW CREATE TABLE `avs`") . Извлекаю результат через mysql_fetch_array(). И вот что получил: Код (Text): CREATE TABLE `avs` ( `id``s` int(11) NOT NULL, PRIMARY KEY (`id``s`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Обратите внимание: обратные кавычки в имени столбца продублированы так, как и надо для проведения корректного запроса! Как так получилось? MySQL автоматически делает такие преобразования???
Получается всегда, когда я буду запрашивать структуру базы или таблицы, MySQL всегда будет возвращать корректный запрос, который можно будет использовать без дополнительных преобразований?
А можно ли как-то обратиться к MySQL так, чтобы она вернула корректный запрос на вставку данных, которые содержатся в некой таблице? Чтобы не надо было создавать циклы построения запроса INSERT INTO с постоянным извлечением данных из таблицы и преобразованием спецсимволов.