Вы используете обработчик запросов? Если да, то какие задачи он выполняет для вас? - PullRequest
0 голосов
/ 24 сентября 2008

Несколько месяцев назад в моей работе была развернута собственная функция, которая оборачивает стандартную функцию php, mysql_query () дополнительными опциями и возможностями. Примером функции могут быть некоторые удобные инструменты отладки, которые мы можем включать / выключать.

Мне было интересно, насколько популярны обработчики запросов и какие функции люди любят встраивать в них.

Ответы [ 2 ]

1 голос
/ 24 сентября 2008

Я использую DBAL, как MDB2 , Zend_Db или Doctrine по аналогичной причине. Прежде всего, чтобы иметь возможность использовать все сочетания клавиш, которые он предлагает, не столько потому, что он поддерживает разные базы данных.

Например, старый:

<?php
$query  = "SELECT * FROM table";
$result = mysql_query($query);
if (!$result) {
  echo mysql_error();
} else {
  if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_obj($result)) {
      ...
    }
  }
}
?>

Versus (Zend_Db):

<?php
try {
  $result = $db->fetchAll("SELECT * FROM table");
  foreach($result as $row) {
    ...
  }
} catch (Zend_Exception $e) {
  echo $e->getMessage();
}
?>

ИМХО, более интуитивно понятен.

0 голосов
/ 30 марта 2009

Мы реализовали нечто подобное и в моем офисе. Он оказался бесценным инструментом для связанных с ним функций обработки, которые он предлагает. Отслеживание ошибок, предварительно отформатированный вывод, и он также работает как 'AL' между MsSQL и MySQL.

Помимо вышеперечисленных функций, я думаю, было бы неплохо иметь некоторые ресурсоемкие мониторинг или отслеживание производительности. Для больших или более сложных наборов данных запросы могут быть довольно весомыми, и возможность мониторинга в реальном времени (или публикации) будет полезна для любой оптимизации, необходимой на более крупных веб-сайтах.

Только мои два цента.

...