【发布时间】:2019-01-15 07:21:20
【问题描述】:
我使用 DB 类(带有 PDO)来访问 MySQL 服务器,我对此有疑问。
我的项目结构如下所示: Project structure
我的问题是我需要在每个脚本中创建和关闭 DB 对象或有其他解决方案来解决这个问题?在这些情况下的习惯是什么?我可以以某种方式概括下面的代码 sn-p 吗?
现在在受影响的页面中看起来像这样:
try
{
$db = new DB();
} catch (DBException $e)
{
forwardToErrorPage($e->getMessage());
return;
}
try
{
if ($db->someDBFunction($args) == 0)
header("Location: ../templates/success.php");
else
forwardToErrorPage('Adding person failed');
} catch (DBException $e)
{
forwardToErrorPage($e->getMessage());
}
finally
{
$db->close();
}
【问题讨论】:
-
使用包括,甚至更好地使用类和spl_autoload_register,另见DRY priciple
标签: php database oop object try-catch