![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
mark2009 |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 12.10.2009 Репутация: нет Всего: 1 |
Люди, помогите разобраться....
Есть таблица. В ней есть поле:
В php есть следующий код:
данный код в наглую мне выводит 90. Проверил на другом поле у которого varchar(100) - мне вывелось 300. Подскажите, как работает этот механизм? До сего момента я был уверен, что длина поля определяется числом varchar... указал varchar(10) будет 10... Кто из нас сейчас глючит? Добавлено @ 16:09 Думал, что это связано с кодировкой. Но сейчас изменил кодировку поля на cp_1251 а неверный вывод остался. Также изменил с varchar(30) на char(30). Всё равно выводит то же самое. Можно это признать багом php? Версия php 5.4.6 под Windows. Добавлено через 6 минут и 44 секунды Продолжаю изыскания ![]() Исследуемое поле user_login является индексом. Протестировал на другом поле - всё равно выводится значение в 3 раза превышающее должное значение. Это сообщение отредактировал(а) mark2009 - 10.10.2012, 16:10 |
||||
|
|||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
UTF-8 для кодирования одного символа использует от 1 до 3 байтов. Соответственно место резервируется так, чтобы любая строка заданной длины в символах поместилась в поле и не занимало байты у соседа.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
mark2009 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 12.10.2009 Репутация: нет Всего: 1 |
Я же объясняю, что уже была поменена кодировка. Или вы хотите сказать, что mysql резервирует символы и потом хоть меняй хоть не меняй кодировку, всё равно то же самое будет?
|
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Я сомневаюсь, что это было сделано правильно. И что таблица была реально изменена. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
Я слышал что в военное врермя может достигать и шести байт ![]() -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |