Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ваш опыт с PDO 
:(
    Опции темы
awers
Дата 3.3.2008, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Используете ли Вы в своих сайтах PDO? Если нет то почему? Ваши впечатления?
PM MAIL WWW ICQ Skype   Вверх
flashaa
Дата 3.3.2008, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Не использую, потому что с простого mysql_ пересел сразу на dbsimple, которую дописал немного, во всем полностью устраивает. Кроме mysql бд не использовал.

PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Лично я привык работать с raw SQL. Уж очень греет возможность вывести запрос для визуального контроля. Мне её будет очень сильно не хватать при работе с подстановками.
А в остальном я особых отличий от mysql не вижу. 

PM MAIL   Вверх
awers
Дата 3.3.2008, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



GeneralElectric, а контроль ошибок, а работа с ораклом? (запросы типа insert into my_table(fd_data) values (empty_blob()) returning fd_data into :fd_data) ... 
PM MAIL WWW ICQ Skype   Вверх
flashaa
Дата 3.3.2008, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Цитата(GeneralElectric @  3.3.2008,  15:27 Найти цитируемый пост)
Лично я привык работать с raw SQL. Уж очень греет возможность вывести запрос для визуального контроля. Мне её будет очень сильно не хватать при работе с подстановками.

Для подстановок написал собственную ф-цию dbsimple, вот
Код

/**
     * Возвращает строку - текст запроса, который библиотека DbSimple
     * подготовила к отправке (подставила все плейсхолдеры)
     *
     * @param string $query
     * @return string
     */
    public function getQuery($query) {
        
        // Обязательный параметр - только запрос, 
        // могут быть необязательные параметры - значения прейсхолдеров.
        // В общем случае число аргументов произвольно
        $query = func_get_args();
        
        // Метод библиотеки принимает ссылку на массив аргументов,
        // и возвращает массив такого вида array([0] => result_query_string)
        parent::_expandPlaceHolders($query);
        
        return $query[0];
    }

PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



flashaa, спасибо, но, насколько мне известно, в DBSimple нет драйвера PDO, то есть, здесь она оффтопик.
Хотя если она реализует этот метод для mysqli - это было бы интересно. 

Но все равно, для отладки критической является как раз разница между тем, что там настроил наш код, и что реально ушло в базу.

awers, контроль ошибок - имеются в виду исключения? Не знаю, мне хватает по-старинке проверять результат _query.
А с ораклом, во-первых, можно работать через OCI, а, во-вторых, как повод пользоваться PDO для меня это не может иметь значения совсем. 
PM MAIL   Вверх
awers
Дата 3.3.2008, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



GeneralElectric, ну ок, по твоей логике можно тогда пользоваться для mysql - mysql_*, для oracle - oci_*, для mysqli - mysqli_* .... а где уневерсальность хоть какая? куча кода для контроля ошибок... 
PM MAIL WWW ICQ Skype   Вверх
GeneralElectric
Дата 3.3.2008, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



К сожалению, такого рода универсальность меня не интересует совсем.
Кучи кода я тоже не наблюдаю. 

PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Я хочу быть понятым правильно.
Я не отвечал на вопрос, "чем хорош или плох PDO" или "почему PDO стоит использовать в своей работе".
Я отвечал на вопрос, "использую ли я в своих сайтах PDO". Поскольку я не использую в своих сайтах oracle, то мне не нужна универсальность.
Поскольку сайты у меня довольно простые, большая часть скриптов сводится к тому, чтобы получить из БД данные и вызвать шаблон, то обработка ошибок меня тоже не очень затрудняет - собственно, ошибок работы приложения приходится обрабатывать на порядок больше, чем системных - в таблице нет записей, неверные параметры, и так далее.
А при работе с БД только одно исключение и кидается - при выполнении запроса. Где там куча кода?

PM MAIL   Вверх
awers
Дата 3.3.2008, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



GeneralElectric, да, в рамках ответа на поставленный мною вопрос - ты прав. а так еще на самом деле еще куча кода ))))
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0691 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.