Bolmazov Posted January 17, 2009 Report Share Posted January 17, 2009 При одновременной с несколькими таблицами множатся такие переменные как:$result = mysql_query(...$numrows = mysql_num_rows(...$row[...и т.п.Выходов безусловно множество:1. оставить как есть2. написать класс table имеющий свойства result , numrows, row, и т.п.3. исходя сх своих потребностей и структуры БД сайта написать класс работы с конкретной БД Думаю, что второй способ лучше. 1.Но как думаете и делаете вы в этом случае?2. Используете ли что-то из PEAR? Если да, то что и в каких объемах (в каких случаях)? Link to comment Share on other sites More sharing options...
Ялекс Posted January 17, 2009 Report Share Posted January 17, 2009 php.net/PDO Link to comment Share on other sites More sharing options...
Bolmazov Posted January 17, 2009 Author Report Share Posted January 17, 2009 Хорошо, а почему именно PDO чем оно отличается от PEAR? Link to comment Share on other sites More sharing options...
Ялекс Posted January 18, 2009 Report Share Posted January 18, 2009 Тем, что PDO это расширение к PHP (extension) - скомпилированная библиотека, а Pear - это набор PHP скриптов, которые нужно компилировать.Поправьте, если я ошибаюсь. Но по моему так. Link to comment Share on other sites More sharing options...
Bolmazov Posted January 18, 2009 Author Report Share Posted January 18, 2009 И всё же я выбрал Pear - доки аккуратнее + уже потратил некоторое время на его дрессировку. К тому же PDO эксперементальное расширение (ну это действительно важно только в качестве дополнительного аргумента "против").Но узнать про PDO было не лишним. Спасибо Link to comment Share on other sites More sharing options...
Ялекс Posted January 18, 2009 Report Share Posted January 18, 2009 С пиар ДБ не работал, а ПДО полностью удовлетворила мои потребности + на всех хостингах которые использовал - это расширение было предустановлено Link to comment Share on other sites More sharing options...
Bolmazov Posted January 18, 2009 Author Report Share Posted January 18, 2009 Сравнение скорости PDO, ADOdb, MDB2, Zend_Db, ADOdb Lite и DbSimple Link to comment Share on other sites More sharing options...
Ялекс Posted January 18, 2009 Report Share Posted January 18, 2009 Да, это сравнение я уже когда то читал... но за ссылку спасибо. Нужно кинуть в фэйвы. Link to comment Share on other sites More sharing options...
xPoint Posted January 18, 2009 Report Share Posted January 18, 2009 Писать ли класс для работы с БД?Обязательно писать. С классами работать удобнее чем с текущим доступным функционалом.1.Но как думаете и делаете вы в этом случае?Я в таком случае беру один из уже написанных мною классов и юзаю его. Есть реализация от простых классов, которые имееют простой метод query для запроса плюс некоторые счетчики, до сложных шлюзов к таблицам и записям, которые удачно скрывают реализацию и предоставляют удобные методы для поиска в таблице или записи.2. Используете ли что-то из PEAR? Если да, то что и в каких объемах (в каких случаях)?Нет, сейчас не использую.php.net/PDOPDO хорошо, но не всегда предоставляет удобный функционал. Иногда приходится писать врапперы и для него.Сравнение скорости PDO, ADOdb, MDB2, Zend_Db, ADOdb Lite и DbSimpleсравнение скорости ADOdb, MDB2, Zend_Db, ADOdb Lite и DbSimple хорошо представленно в статье. Но сравнивать написанное на php, с написанным на сях (PDO), все равно что сравнивать муху со слоном. Слон всегда будет больше. Link to comment Share on other sites More sharing options...
Recommended Posts