На сколько грамотно использовать обёртку работы с БД в PHP

1 234
U
На сайте с 25.10.2006
Offline
71
#21
LEOnidUKG:
Сравниваю.

А почему бы не сравнить это на какой-нибудь огромной SQL портянке, с кучей джоинов, группировкой и всякими хитрыми условиями. Когда часть этого запроса полностью меняется в зависимости от какой нибудь переменной. Например, в случае вывода товаров для какого нибудь каталога с фасетными фильтрами, пользовательскими сортировками и т.д.

Обычно это заканчивается большой sql лапшой и конструктор форм в таких случаях более чем уместен.

C
На сайте с 04.02.2005
Offline
291
#22
ucha:
$query->__toString(); // Вернет "чистый" SQL
А вообще запрос как бы интуитивно понятен. ИМХО :)

Я как бы и не тупой... Назначение запроса я понял. И предыдущий пример мне понятен.

но чтоб я так знал, что есть метод __toSting();

Для этого мне нужно лезть в библиотеку.

Сколько там LEOnidUKG, хочет за правку такого запроса?

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#23
TF-Studio:
Фреймворк - это стандартизация.

1000 стандартов. 😂

Супер.

жаль не могу найти картинку, где компания удивляется как могут быть 50 стандартов. И решает сделать глобальный 1 стандарт. Так получается 51 стандарт.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
C
На сайте с 04.02.2005
Offline
291
#24
mysql_query использовать не стоит хотябы потому, что это depricated,

Так никто не говорит, что НЕ нужно иметь какой-то класс работы с базой

В основном упор делается на различного рода конструкторы

Вот от конструкторов и беда....

ucha:
А почему бы не сравнить это на какой-нибудь огромной SQL портянке,

А что, с помощью конструктора не будет большой портянки?

freezebreeze
На сайте с 31.10.2013
Offline
9
#25
bsyomov:
mysql_query использовать не стоит хотябы потому, что это depricated, и потому, что наверняка найдутся места, где вам воткнут SQL injection.

Предпочтительно использовать PDO.

Писать свою обёртку, обычно довольно мало смысла. В небольшом проекте это будет лишний код сомнительной в итоге полезности, а в большом лучше использовать готовый фреймворк, где она уже будет.

и похоронить себя, если вдруг окажется, что в хвалёном фреймворке есть инъекция.

Всё имхо конечно же.

Я просто не прогер кодер, а админ, умеющий более менее читать код :)

Верить никому нельзя. Мне — можно.
U
На сайте с 25.10.2006
Offline
71
#26
Chukcha:
А что, с помощью конструктора не будет большой портянки?

Будет, но это будет выглядеть эстетично, поэтому портянкой такой код уже не станут называть. :)

B1
На сайте с 13.12.2012
Offline
28
#27
bsyomov:
mysql_query использовать не стоит хотябы потому, что это depricated, и потому, что наверняка найдутся места, где вам воткнут SQL injection.

а обертка по вашему через что запрос делает, не через mysql_query не?

IL
На сайте с 20.04.2007
Offline
435
#28
LEOnidUKG:
жаль не могу найти картинку, где компания удивляется как могут быть 50 стандартов. И решает сделать глобальный 1 стандарт. Так получается 51 стандарт.

bashkir102:
а обертка по вашему через что запрос делает, не через mysql_query не?

Смотря какая обёртка..

ещё есть mysqli. А bsyomov, упоминал PDO.

Они работают не через mysql_... а заменяют (имеют аналоги) для функций mysql_

И раз уж на то пошло, это (PDO, mysqli) не обёртка, а самостоятельное расширение (extension)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
U
На сайте с 25.10.2006
Offline
71
#29
Chukcha:
Сколько там LEOnidUKG, хочет за правку такого запроса?

Я что есть такой вид услуг, правка sql запросов?

B1
На сайте с 13.12.2012
Offline
28
#30

ivan-lev, спасибо за ясность.

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий