За последние 24 часа нас посетили 32915 программистов и 1756 роботов. Сейчас ищут 824 программиста ...

Как так получилось? Почему?

Тема в разделе "PHP для новичков", создана пользователем _AVS_, 17 янв 2008.

  1. _AVS_

    _AVS_ Активный пользователь

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

    Код (Text):
    1. CREATE TABLE `avs` ( `id``s` int(11) NOT NULL, PRIMARY KEY (`id``s`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    Обратите внимание: обратные кавычки в имени столбца продублированы так, как и надо для проведения корректного запроса! Как так получилось? MySQL автоматически делает такие преобразования???
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    ИМХО mysql показал тебе корректный запрос, который ты можешь использовать, т.ч.
     
  3. _AVS_

    _AVS_ Активный пользователь

    С нами с:
    20 сен 2007
    Сообщения:
    46
    Симпатии:
    0
    Получается всегда, когда я буду запрашивать структуру базы или таблицы, MySQL всегда будет возвращать корректный запрос, который можно будет использовать без дополнительных преобразований?
     
  4. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
  5. _AVS_

    _AVS_ Активный пользователь

    С нами с:
    20 сен 2007
    Сообщения:
    46
    Симпатии:
    0
    А можно ли как-то обратиться к MySQL так, чтобы она вернула корректный запрос на вставку данных, которые содержатся в некой таблице? Чтобы не надо было создавать циклы построения запроса INSERT INTO с постоянным извлечением данных из таблицы и преобразованием спецсимволов.