|
13 / 13 / 3
Регистрация: 21.12.2013
Сообщений: 225
|
||||||
Класс для работы с базой данных06.07.2018, 17:10. Показов 3847. Ответов 16
Метки нет (Все метки)
Здравствуйте,
Нашел сайт с классом для работы с базой данных:
0
|
||||||
| 06.07.2018, 17:10 | |
|
Ответы с готовыми решениями:
16
Класс для работы с базой данных
Промежуточный класс для реализации методов работы с базой данных. |
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
| 06.07.2018, 17:58 | |
Сообщение было отмечено jugger_off как решение
Решение
Видимо это подобие подготовленных запросов.
Т.е. например вызываете метод select. В $query передаете - "select * from users where id = {?}", а в $param массив значений который надо подставить вместо вопросов - [$user_id]. Вот только зачем использовать какой-то левый велосипед, когда есть например medoo, с нормальной документацией и более мощным функционалом.
1
|
|
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
|||
| 07.07.2018, 09:14 | |||
|
а ещё заметил: switch БЕЗ default; "?>" в конце; try/catch; @
Да и валидатор такой себе...
0
|
|||
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
| 07.07.2018, 10:05 | |
|
полудух, это не ORM.
И мы уже это обсуждали, для меня ORM не зло, как и для большинства других. По коду можете отправить пул реквест, вот это будет полезно. Как правило, хороший код не нуждается в комментариях.
0
|
|
| 07.07.2018, 10:11 | |
|
0
|
|
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
||||||||||
| 07.07.2018, 19:21 | ||||||||||
(этот пример из C++, но суть одна) -читаемость + try/catch делает код на 20% больше, если их активно юзать.
0
|
||||||||||
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|||||
| 07.07.2018, 20:50 | |||||
|
Про читабельность: 1) Экспешен позволяет пробрасывать ошибку через весь стек вызовов. Через if же придется писать проверку при каждом вызове функции. 2) Ошибки бывают разные. В итоге будет не один if, а целая пачка. 3) Также в любой момент могут появится новые ошибки. Тут вообще начнется ад, т.к. нереально контролировать что и откуда может придти. Ну а истина как обычно посередине. Оба варианта актуальны и активно используются.
1
|
|||||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
||||||
| 07.07.2018, 21:03 | ||||||
|
одна из двух целей ORM:
0
|
||||||
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|||||||||||||||
| 07.07.2018, 22:06 | |||||||||||||||
Если в коде что-то не понятное типа:
0
|
|||||||||||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||||
| 08.07.2018, 06:20 | ||||||||
|
См. get-методы тут: http://php.net/manual/ru/class.exception.php
Интересно, кто их столько может напихать.
0
|
||||||||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
|||||
| 08.07.2018, 10:36 | |||||
|
лично мне trigger_error() нравится куда больше
0
|
|||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||
| 08.07.2018, 15:39 | |||
|
Get-методы по ссылке, что я привёл, посмотрите. Там и трассировка и всё, что потребуется, чтобы секунд за 15-20 найти ошибку. И Вашу ненаглядную функцию тоже.
0
|
|||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
|||||||
| 08.07.2018, 16:59 | |||||||
|
ну и где там пример такого плана:
вы сами кроме себя не слышите никого. Добавлено через 1 минуту
0
|
|||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||||
| 11.07.2018, 07:02 | |||||||||
'function' => string 'test2'Ни на какие мысли не наводит?
0
|
|||||||||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
||
| 15.07.2018, 15:41 | ||
|
Ладно, давайте посмотрим на это с практической точки зрения. В коде ведь не должно быть ошибок вовсе. Т.е. все эти try/catch должны сработать 1 раз и сразу же исправляться. Смысл их плодить, когда можно просто вести отлов всех ошибок через: error_reporting(E_ALL | E_STRICT); register_shutdown_function(...); set_exception_handler(...); set_error_handler(...); и выдавать всем юзерам сообщение: "Произошла ошибка и мы уже работаем над её исправлением. Попробуйте снова через 10 минут." а себе слать мыло с ошибкой, файлом и строкой По сути вы тоже самое делаете через каждый try/catch. Попытки вместо неработающего кода выдать некую альтернативу считаю кривыми, не имеющими смысла и засоряющими код.
0
|
||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||
| 15.07.2018, 21:21 | ||||
|
Сие не может быть "сработано 1 раз и исправлено правками в коде". Дальше разговор вести не буду.
1
|
||||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
|
|||
| 16.07.2018, 01:52 | |||
|
опять же заглушка в виде "мы работаем над проблемой" тут лучший вариант зы: сбой БД - эта 5. Если у вас на сайте регулярно сбоит БД, то вы не своим делом занимаетесь. вы вообще не понимаете, что вам говорят. Всем плевать, что у вас там случилось, они хотят знать, что через 10 минут всё будет работать.
1
|
|||
| 16.07.2018, 01:52 | |
|
Помогаю со студенческими работами здесь
17
Класс для работы с базой SQL Server Посоветуйте класс для работы с sqlite базой Класс для управления базой данных Программа для работы с базой данных
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|