За последние 24 часа нас посетили 17323 программиста и 1194 робота. Сейчас ищут 1485 программистов ...

Кодировка базы?

Тема в разделе "MySQL", создана пользователем newnoob, 13 апр 2007.

  1. newnoob

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

    С нами с:
    8 авг 2006
    Сообщения:
    151
    Симпатии:
    0
    Интересует как посредствам php узнать кодировку базы?
     
  2. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Не помню точно, но первое что пришло в голову это сделать
    [sql]SHOW CREATE TABLE 'таблица'[/sql]
    а потом регуляркой извлечь
    Код (Text):
    1. DEFAULT CHARSET=([a-z0-9]+)
    Уверен что есть и более правильные пути, но я их не знаю (никогда как-то не интересовало)
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    newnoob,
    [sql]show variables[/sql] посмотри что даст ;) там не только character_set
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Luge
    Те что там это "дефолтные" а charset баз, таблиц и каждого поля в отдельности может отличаться...
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    значит всё же SHOW CREATE...
    хотя character_set_client,character_set_connection, character_set_database, character_set_results, character_set_server,
    character_set_system, collation_connection, collation_database, collation_server тоже пригодиться может
     
  6. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Значит надо курить ман, потому что "SHOW CREATE" чем-то напоминает велосипед с квадратными колёсами...

    Кстати я в мане нифига не нашёл, а хотелось бы узнать как это делается, меня заинтересовал этот вопрос, у меня как раз половина баз в utf-8 а половина в cp1251...

    Дело в том что в базе information_schema есть информация на эту тему, однако не привилегированному пользователю туда дороги вроде нету...
     
  7. Anonymous

    Anonymous Guest

    [sql]SHOW TABLE STATUS FROM 'db' LIKE 'table';[/sql]
    Возвращаются:
    Код (Text):
    1. Name
    2. Engine
    3. Version
    4. Row_format
    5. Rows
    6. Avg_row_length
    7. Data_length
    8. Max_data_length
    9. Index_length
    10. Data_free
    11. Auto_increment
    12. Create_time
    13. Update_time
    14. Check_time
    15. Collation
    16. Checksum
    17. Create_options
    18. Comment