你使用查询处理程序吗?如果是这样,它会为您执行哪些任务?

时间:2008-09-24 18:27:56

标签: mysql handlers

几个月前,我的工作部署了一个内部函数,它包含标准的,php,mysql_query()函数以及其他选项和功能。一个示例功能是我们可以打开/关闭的一些方便的调试工具。

我想知道查询处理程序的流行程度以及人们喜欢构建它们的功能。

2 个答案:

答案 0 :(得分:1)

出于类似原因,我使用了MDB2Zend_DbDoctrine这样的DBAL。主要是为了能够利用它提供的所有快捷方式,而不是因为它支持不同的数据库。

例如,旧:

<?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();
}
?>

恕我直言,更直观。

答案 1 :(得分:0)

我们在办公室也实施了类似的东西。事实证明,它对于它提供的相关处理功能来说是一种非常宝贵的工具。错误跟踪,预格式化输出,它也可以作为MsSQL和MySQL之间的“AL”。

除了上述功能之外,我认为进行一些低资源密集型性能监控或跟踪会很酷。对于更大或更复杂的数据集,查询可能非常重,并且能够监控实时(或发布)对大型网站所需的任何优化都有帮助。

只是我的两分钱。