Блог ищущего программиста

Как выбрать библиотеку MySQL: goDB

Вчера несколько часов убил на то чтобы выбрать движок для MySQL. Так как в веб-кодинге я новичок, то знал, что есть просто MySQL. Но так как в некоторых других системах я специалист, отсутствие плейсхолдеров в нем мне не очень понравилось. Если кто не знает, плейсхолдеры, это возможность создавать параметризированный запрос, указывая места, где должны быть параметры. А затем эти параметры назначаются запросу извне. Это намного удобнее, чем конструировать запроса из многих подстрок. В 1С это используется давно, начиная с версии 8.0.

Итак, поиск мне выдал ссылку, где было написано, как использовать MySQLi.  Как оказалось, это дополнительный интерфейс к MySQL, который позволяет работать с базой данных в режиме ООП. Почитал я это руководство. Затем погуглил еще. Нашел кучу классов-надстроек для MySQLi. А также, что в PHP5 есть еще PDO. Как оказалось, они очень близки по общему функционалу. И вот тут я начал копать, что же лучше. Параллельно я нашел хорошую библиотеку goDB (пиар не проплачен:) для MySQLi. По форумам так и не было понятно, что лучше, тесты тоже показывали разные результаты. Одновременно еще встречалась куча библиотек для MySQL, MySQLi и PDO. Но в результате остановился именно на goDB. Библиотека оказалась простой в понимании, довольно небольшой и добавляющей именно то, что мне нужно, чтоб не сильно париться над работой с базой данных. Самое удобное в ней, это выборка результатов. Код получается компактней и понятней. Ну и конечно же, она развивается. Еще столкнулся с DBSimple и другими, но они или используют старые интерфейсы, или вообще не поддерживаются.

Пример работы с goDB:

//Инициализация соединения$db = goDB::makeDB($config); // В следующих местах надо писать $db = goDB::getDB();$pattern = "SELECT * FROM users WHERE group_id=?");
‪‬$data = array($group_id);
‪‬$result = $db->query($pattern,$data,"assoc"); // Получает ассоциативный массив записей

К чему я все это. К тому, что когда начинаешь изучать какую-то новую область постоянно встает вопрос выбора средств. И на этот выбор обычно уходит порой много времени. Это с MySQL все достаточно просто оказалось. А вот взять к примеру библиотеку для AJAX. Их вообще больше десятка распространенных. И каждый использует и рекомендует свое. А функции для AJAX намного сложнее сравнить, тем более что у них еще и размер сильно различается. Так что, дамы и господа, искать нам, на просторах интернета, со временем все больше ) Вот и ответ на вопрос в теме )

UPDATED:
В качестве клиентской библиотеки выбрал JQuery, так как по нему много док, и ответы на возникающие вопросы находятся намного быстрее. Да и русские описания мне роднее.

Опубликовал 20th Январь 2011.
Размещено в MySQL, Web, Базы данных, Инструменты.
Метки: , , , .

Ранее в этой же рубрике:


Комментирование закрыто.

36 - здесь у нас SQL запросов.
0,145531 - время на генерацию страницы.