Я хочу хорошую библиотеку на PHP для MySQL. Я зажрался, или такое есть и активно используется?
Меня достало использовать mysqli напрямую.
Нет ни ActiveRecord, ни вывода инфы об ошибках без лишних телодвижений (вот опять написал запрос, он не работает, и черт поймет почему). И это только на мой дилентантский взгляд. А по-хорошему, так наверно и еще что-то надо (не подскажете что?)
С другой стороны, я сейчас не желаю тащить какой-нибудь тяжеленный Yii2 со всякой ненужной всячиной.
Писать свою библиотеку я сейчас тоже не желаю.
Vladislav: Потому что это совсем другая реляционная СУБД. Для PostgreSQL придется многое переписать. А с MariaDB полная совместимость. Можно сказать, что это MySQL от ее изначального создателя Монти.
Вы не поверите, но существует PDO, это и есть та библиотека, которую Вы и хотите: php.net/manual/ru/intro.pdo.php Умеет даже SSL. Притом абсолютно дефолтная. И не благодарите)
PDO можно выкинуть только за то, невозможно получить SQL для отладки с подставленными в запрос параметрами, что бы тупо его скопировать в редактор и понять, почему он не работает.
mobi: хм... Действительно... Вы знаете, я вообще не пользую сторонние библиотеки, предпочитаю писать обвертки для дефолтных функций. Просто человек просил именно готовую библиотеку, но не предлагать писать свою, поэтому в этой ситуации было бы довольно странно предложить ему писать свой фреймворк, поэтому из самых известных является PDO, плюс еще и дефолтная, вот я и посчитал ее идеальным вариантом в этой ситуации. А вообще, писать велосипеды требуется хотя-бы для унификации, ибо та же PDO работает c сырыми текстами запросов, а это очень не гуд! Например меня типичный запрос выглядит следующим образом:
ну а для более сложных вариантов (джойны и т. д.) всегда можно пользовать сырые запросы.
Прелесть в том, что такие запросы очень легко писать, ибо они очень юзерфрендли, они уже по дефолту пропускают все значения через safesql (), ну и плюс они совершенно универсальны, то есть этот запрос может работать с любым типом БД (не обязательно релятивной, пусть хоть текстовые файлы). Это стоит того, да.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.