![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
что-то не могу найти в документации, как сделать выборку на кодировку CHARACTER SET и COLLATION для базы данных
т.е. увидеть я её могу
но потом в php придётся парсить результаты из
нет какого-нибудь select? тож самое для таблицы |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
обрати внимание на таблицу information_schema.tables
там должна быть подобная информация. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
да, направление верное. только там таблицы, а для баз данных нужна таблица schemata
вот только проблема, что вряд ли мне дадут подключиться на не своём хостинге, это же другая база данных. так что, если есть путь через свою базу, хотел бы услышать Добавлено через 6 минут и 12 секунд да, не дали доступа. надо как-то через своё пытаться |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
на всех используемых мной хостингах доступна. это ж информационная БД, насколько мне известно, запись в её таблица совсем-совсем невомзожна. как и во view'хи. так что твои слова о том, что у тебя к ней нет доступа, меня удивляют. как же ПО для работы с БД будет получать список имеющихся таблиц, view, триггеров и процедур, если не через information_schema? 0_o |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
хм, специально проверял. сейчас ещё раз попробую
Добавлено через 6 минут и 34 секунды нету, посмотрел список баз - все что создавали только мы. не знаю, насколько это часто встречается, но раз есть такой случай, придётся работать без information_schema |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
||||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
я пробовал выбрать эту базу mysql_select_db('information_schema') и затем show tables, а также просто из-под своей базы сделать show databases.
в первом случае выбрать базу не удавалось, соответственно ошибку выдавало, во втором случае показывались только те базы, которые мы сами создавали |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
||||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
сейчас не скажу, только завтра с работы. скорее всего 4-ая с чем-то
|
|||
|
||||
lelik133 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 517 Регистрация: 5.2.2003 Где: Москва Репутация: 2 Всего: 14 |
information_shema появилась только в 5-ой
|
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
нет, ошибся
mysql Client API version 5.1.16-beta это пхп 4.4.9, а апач 1.3.37 |
|||
|
||||
Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
-------------------- Бонифаций. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
так так, а это данные character_set_database, collation_database по текущей базе данных?
а по другой? а по таблице как тогда узнать? надо наверное сразу было задачу осветить модуль по работе с БД. 1. при выборе БД надо выставить определённый set names, соответствующий БД 2. при редактировании БД надо показать существующий character и collation для неё 3. то же самое по таблице, чтобы вносимые и корректируемые данные всегда находились в нужной кодировке (табличной) если эти данные указывают только на текущие переменные, то вряд ли подойдёт, ведь set names надо принудительно выставлять ... надо подумать и потестить |
|||
|
||||
Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
Нет. Вы не поняли. Set names нужно выставлять исходя из кодировки клиента, чтобы mysql знал во что конвертировать на лету данные из базы. -------------------- Бонифаций. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
интересно. т.е. один раз при подключении set names выставили в соответствии с
|
|||
|
||||
Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
именно. В этом и идея, чтоб клиенты от разных операционок, с разными локалями работали нормально с одной базой..
-------------------- Бонифаций. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
тааак, теперь такой вопрос
насколько помню, там можно установить для каждой базы, каждой таблицы и каждого поля свой character и collation дать поля в форме под это дело не сложно, а вот при редактировании существующей базы/таблицы/поля, как узнать настройки? show variables like '%char%' и show variables like '%coll%' я так понял дают возможно смотреть в текущем соединении. но это хватит только для базы, а как быть с таблицей? show create table даёт максимум charset, и то только через распарсивание |
|||
|
||||
Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
Это только через через information_schema
-------------------- Бонифаций. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
жаль, в данном случае это невозможно, эта база просто не определяется, хотя мускл 5.1.16
|
|||
|
||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
нет, определённо не позволяет. в слепую попробовал
ответ
|
||||
|
|||||
Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
ну и разрешите, все же в ваших руках. То что не дает всем-кому-угодно лазить по метаданным - это правильно.
-------------------- Бонифаций. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 5 Всего: 315 |
||||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |