PDO vs Mysqli
Модератор: Модераторы разделов
PDO vs Mysqli
Я так думаю что вопрос наболевший и распространённый, но тем не менее решил спросить. В свои 37 решил освоить пиху и попробовать написать сначала сайт и плавно переработать его в свою CRM. Ну хочу типа изобрести велосипед. Применил на практике какие-то начальные знания HTML и CSS, вроде -> что-то получилось <- Теперь надо подключать БД, наполнять контентом, по пути подправляя дизайн и т.п. Начальные знания в области PHP уже есть (переменные, типы данных, массивы, условия и т.д.), а вот что выбрать для обращения к БД? Знакомый топит за mysqli, он проще, я же смотрю в сторону PDO, он вроде как практически исключает SQL-инъекции, хотя сам понимаю что изучение PDO сложнее. Хотелось бы услышать мнение экспертов, критиков и понторезов
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PDO vs Mysqli
Какой смысл сейчас осваивать PHP? Умер он, для новых проектов его брать не стоит. Только для легаси всякого. Если что-то толковое на нём и напишете, оно никому не будет интересно просто из-за языка.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: PDO vs Mysqli
Ну почему у подавляющего большинства ненависть к нему...? Ну перечислим:
- Он не плохо держит позицию на TIOBE
- На рынке труда разрабам PHP всяко больше платят, чем обычным сисадминам (кем я и являюсь)
- А как же крупные проекты на пихе?
Re: PDO vs Mysqli
Хм, а что нынче в моде для новых проектов?
Re: PDO vs Mysqli
Не хочу подпасть под категорию понторезов, но думаю релевантным выбором был бы mysqli. Зачем велосипеду избыточность?
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PDO vs Mysqli
Не то чтобы я его любил, но то же самое мог бы сказать, например, и о Perl, с которым у меня гораздо лучшие отношения. Так что в моих словах нет ненависти. Просто такова объективная реальность.
Когда-то он уверенно держал 3-4 строчку, теперь скатился до 8. Хотя есть большие сомнения, что это о чём-то говорит.
На рынке труда сейчас наиболее востребованы разработчики, в дополнение к PHP знающие ещё по крайней мере один язык. Чтобы переписывать некогда написанное на PHP. ☺
Много ли таких проектов появилось за последние 10 лет? Я сходу ни одного вспомнить не могу. Все, какие приходят в голову, старее.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: PDO vs Mysqli
Если использование другой базы не предполагается то специализированная библиотека должна быть, как минимум, не хуже, если же в обозримом будущем может быть изменение базы, то более общая библиотека упростит это, но потенциально она не поддерживает какие-либо возможности/расширения.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PDO vs Mysqli
Ну вот, например, натыкал языков, используемых для бекенда. Уверенно ползут вверх только Python и Go. И эту тенденцию не просадил даже хайп вокруг Node.js.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: PDO vs Mysqli
А, эти, конечно развитие идёт не плохо, но пока php ещё актуальный, ну и востребован пока ещё. Просто требования к программистам с этими языками довольно не маленькие. Но в принципе ни что не стоит на месте.
Re: PDO vs Mysqli
А как Java связана с Windows?
PDO это, я так понял ORM(объектно-реляционное отображение), знать SQL вам все-равно потребуется.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PDO vs Mysqli
По сабжу. Если рассматривать проект как сугубо учебный, то выбирайте mysqli, если не очень знакомы с SQL и планируете прокачиваться в нём. Если же SQL уже неплохо знаете, берите PDO: поможет понять, как можно строить абстракции над разными СУБД.
Добавлено (13:07):
Ключевое слово — «ещё». Программисту, уже сейчас хорошо знающему PHP, на его век работы хватит (хотя всё равно может на другой основной язык перейти, конечно). Но начинать учить PHP сейчас — довольно недальновидно. Джуниор с PHP уже мало кому нужен, а в более отдалённой перспективе и востребованность опытных разработчиков уменьшится.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: PDO vs Mysqli
Хм, может итак.Bizdelnick писал: ↑21.08.2021 13:02Джуниор с PHP уже мало кому нужен, а в более отдалённой перспективе и востребованность опытных разработчиков уменьшится.
Кстати как сейчас дела с востребованностью с Java в связке с Tomcat?
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: PDO vs Mysqli
Не в курсе. И давайте с этими вопросами в отдельную тему, уже и так наофтопили…
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: PDO vs Mysqli
А ну если в тему, кину свои пять копеек.Bizdelnick писал: ↑21.08.2021 13:17И давайте с этими вопросами в отдельную тему, уже и так наофтопили…
Не думаю, что какой то из этих движков особо сложный. Mysqli может использовать как ООП, так и функциональный подход. Обычно проще в освоении тем, кто с ООП на вы. А так оба не особо сложны, тем более, что у php очень хорошая документация. Тут уж нужно пробовать, кому что нравится. Некоторые просто выбирают pdo, так как может работать с разными БД.
Спасибо сказали:
Re: PDO vs Mysqli
ничо не читал, но pdo лучше.