1. Не надо много писать, и во всех запросах достаточно использовать метод query.
2. Без регулярки не определить тип запроса.
3. Да, можно было бы сделать и так. Переделать пять минут.
4. Чтобы можно было в некоторых случаях работать с результатами как с объектами.
5. Согласен, можно было сделать иначе.
На самом деле я многое просто скопировал из ezsql
(Добавление)
gеределал:
PHP:
скопировать код в буфер обмена
<?PHP die('<b>Fatal Error:</b> Для работы нужна поддержка PDO.'); class MyPDO extends PDO { public $num_queries = 0; public $last_query = ''; function error() { return $this->errorInfo(); } function q($query) { $this->last_query = $query; $this->num_queries++; if (preg_match("/^(insert|delete|update|replace|drop|create)\s+/i", $query)) $return_val = $this->exec($query); else $return_val = $this->query($query)->fetchAll(PDO::FETCH_ASSOC); return $return_val; } }
(Отредактировано автором: 14 Января, 2011 - 11:24:41)
|