![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| solenko |
|
||||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 7 Всего: 67 |
Здравствуйте.
Простейший код для воспроизведения бага (или может это фича?)
В результате получаем в базе число, округденног до шестого знака после запятой. Вопрос -- как можно обойти это опругление или, по крайней мере, задать его точность? Добавлено через 1 минуту и 20 секунд Кстати, такое впечатление, что для бинда параметров внутри PDO используется все та же sprintf:
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
||||||||
|
|||||||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
solenko, у FLOAT есть аргумен размера определяющий максимальную точность, видимо по умолчанию это FLOAT(6), попробуй указать большую точность. Возможно стоит посмотреть в сторону типа данных REAL
|
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 7 Всего: 67 |
такого нет. Если у вас при создании таблицы определилась точность -- ругайте свой mysql клиент. Еще раз повторяю, проблемма именно в PDO. Это прекрастно видно в снифере/логе запросов -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
||||
|
||||
| krundetz |
|
||||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
кури мануалы, все там есть
так у тебя PDO выполняет роль клиента? Тогда вот тебе ответ:
Ты хоть попробовал указать явно точность? |
||||
|
|||||
| solenko |
|
||||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 7 Всего: 67 |
bars80080,
Нет никаких умолчаний, если не указана точность.
При вставке -- да. При создании таблиц -- нет.
А ты хоть пробовал прикинуть как это работает? PDO НЕ выполняет describe перед каждым запросом, PDO НЕ знает ничего о структуре таблиц, вставка вручную с консоли проходит с необходимой точностью. Предложения по теме будут? -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
||||||||
|
|||||||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
||||
|
||||
| solenko |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 7 Всего: 67 |
skyboy, пример вы получите если выполните код. Кусок из "боевого лога" выглядит:
При этом в execute передаются (var_dump($params))
Полноценный пример на локальной машине вы сможете получить выполнив код из первого сообщения -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |