|
Заблокирован
|
|
Еще раз про fetch_field()25.10.2013, 10:52. Показов 876. Ответов 8
Метки нет (Все метки)
Вариант найти разработчика и вырвать ему гланды не рабочий. Интересен вариант как победить гнилую фичу fetch_field()'ов которые возвращают orgtable в нижнем регистре. За каким членом-корреспондентом это сделано, я вообще понять не могу. В information_schema все лежит как определено при создании. Со всеми большими и маленькими буквами. Это значит принудительно опускают. Но с какой целью? Самое противное что возвращается stdClass, с которым ничего уже не поделаешь. Ну вот, пришлось написать этакий изврат, два массива, один в уперкейсе, второй оригинальные имена таблиц. Затем ищу по уперкейсенному имени в первом, беру индекс, нахожу оригинал во втором, восстанавливаю правду. $%*$@ц!!!
Почему еще раз. Потому что первая "фича" это изменение инфы о полях соединенных таблиц с сортировкой. Тут я в общем зла не держу, хавают, видать, данные из кэша, который оптимизатор наложил. А может он туда и ловеркейс подкинул? В общем нет счастья в жизни. Или может быть есть? Ну и в целом, проинформировал, чтобы на грабли не наступали кто пойдет туда.
0
|
|
| 25.10.2013, 10:52 | |
|
Ответы с готовыми решениями:
8
вызов этого скрипта ещё раз
Еще раз про классы |
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 25.10.2013, 20:02 | |
|
sqlnub, а можно ещё раз, только подробно с деталями, но без эмоций, ато нифига не понятно. О чём вы?
0
|
|
|
Заблокирован
|
|||||||||||
| 25.10.2013, 20:51 [ТС] | |||||||||||
|
Чтобы записать данные в таблицу или несколько не зная заранее их устройства, это самое устройство (DDL) надо запросить из БД и сведения должны быть надежными. Иначе вы рискуете доставать из бэкапа дамп БД, потому что рабочая внезапно вся оказалась заполнена одной-единственной записью.
Добавлено через 6 минут Короче это не
Добавлено через 2 минуты Есть, конечно, теория насчет того, чтобы поднять всем регистр и гребись оно конем. Но дело в том что имена это не только идентификаторы. Они прямиком светятся в интерфейсе, в запросах и поэтому должны выглядеть гуманно и эстетично. У меня уже обходов этого %$#@го API наверно на пару килобайт.
0
|
|||||||||||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|||||||||||
| 26.10.2013, 01:12 | |||||||||||
|
sqlnub, эмм..
Светить имена таблиц во вьюхах - перебор (ну если это нечто вроде phpmyadmin, то они там к месту). Лучше определять их где-то в модели (ну или в конфигах модели). Иначе про multilanguage можно забыть в принципе. Если это не вы так делали (а похоже на то) - звиняйте, думаю, вам это итак очевидно. По делу: Какая у вас кодировка? Не удалось повторить проблему:
0
|
|||||||||||
|
Заблокирован
|
|||
| 27.10.2013, 00:06 [ТС] | |||
|
Мне это напомнило одно наблюдение. Номерные знаки на японские машины крепят на специальные проставки чтобы бампер не сверлить. Знаете зачем? - В тайной надежде продать свое ведро в Японии. Так вот, берите выше. Существуют православные домены рф. Это еще мало? Берите выше: пока мы не начнем писать на транслите - я не начну тоже. Вы за то чтобы распрощаться с кириллицей и перейти всей страной на транслит? Я - за. Если вы против тогда зачем ваше сообщение? ЗЫ Русского языка в мировом пространстве не существует уже давным-давно. На русском говорят только русские и ничего интересного на русском прочесть нельзя. Так что надежды нет никакой. Ни у кого православный урл не поломается. Добавлено через 3 минуты Добавлено через 3 минуты Кстати, ну ладно, кириллица ужасна. Но и латинскими буквами называют таблицы и поля так, чтобы ЦРУ не разгадало в пятилетку.
0
|
|||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|||
| 27.10.2013, 00:26 | |||
|
Но вопрос не в этом. Надо понять, в каких случаях fetch_field возвращает имена в неверном регистре, чтобы больше не попадаться. Пока повторить не удалось, приведите свой пример (пока что, подозрение на кодировку).
0
|
|||
|
Заблокирован
|
||
| 27.10.2013, 06:34 [ТС] | ||
|
Добавлено через 1 минуту fetch_field всегда возвращает в нижнем регистре. Никакие настройки драйвера не помогают. Да фиг с ним. Просто блин получается что хваленая регистронезависимость sql в конкрентной имплементации накрывается тазом. fetch_object не может быть свободен от регистров. Добавлено через 3 минуты Только на VB и вообще на таком языке которому самому положить на большие и маленькие SQL будет применяться как задумано. Юникс - суксь.
0
|
||
|
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
|
|
| 27.10.2013, 07:00 | |
|
sqlnub, я вам привёл простейший тестовый код и выхлоп - в нижний регист ничего не перевелось. Проблема не повторилась. Проверьте подобным простым способом у себя, если выведет без соблюдения регистра, отпишите, какие параметры, кодировки. Если есть проблема, надо её найти. (предпочитаю о подводных камнях типа этого узнавать заранее).
SQL сам - регистронезависим (SELECT = select = SeLeCt), названия таблиц/полей в мускуле - зависимы (`TableName`!=`tablename`).
1
|
|
|
Заблокирован
|
|||||||||||
| 27.10.2013, 08:05 [ТС] | |||||||||||
|
А, точно, не заметил в порыве. Пойду искать.
Потому что имя таблицы на майскуле это имя файла, а имя файла на юнике это регистр. Добавлено через 26 минут В общем вспомнил что уже касался этой темы. Нашел настройки в ини файле, было lower_case_table_names = 2 поменял на 1, ничего не поменялось Так приходит
Так если включить в скрипе описанное восстановление
На левые проперти внимания не обращайте, это из готового объекта цитаты. В общем поскольку проблема явно имеется и может воспроизводиться в тех или иных условиях, пусть оно так и остается. Попутно из маны по теме http://dev.mysql.com/doc/refma... ivity.html для местной кбд Добавлено через 6 минут Да, имя-то таблицы нормально выдается, как есть. Которое table. Но я не могу его юзать поскольку оно может быть псевдонимом. Узнать реальное оно или нет - никак нельзя. Потому что в документации написано что orgname и orgtable возникают когда name и table представлены как алиасы. На самом деле они всегда возникают.
0
|
|||||||||||
| 27.10.2013, 08:05 | |
|
Помогаю со студенческими работами здесь
9
Ещё раз про асинхронность Еще раз про цветы) еще раз про e-mail Еще раз, про задание Ещё раз про радиомодули Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|