我刚刚获得了一个巨大的 PHP 网站,它使用 Pear 的 MDB2 来执行所有 MySQL 命令(但显然没有将 Pear 用于其他任何东西——至少我看不到)。
我收到的数百个网页上到处都是这样的代码:
<body>
<h1>Admin</h1>
<?php
// Deal with acceditations
$CountAccreds = $mdb2->queryOne("SELECT COUNT(*) FROM enquiries WHERE Disputed = 1");
if($CountAccreds > 0)
{
echo "<blockquote><p><span style='color:red'>Disputed Enquiries</span> - There are currently $CountAccreds disputed enquiries requiring attention.";
echo "</blockquote>";
}
//
?>
...
(颤抖)
没有分离。没有课。没有功能/方法。对我来说,这一切看起来都是非常糟糕的做法——尤其是对于这样一个复杂的网站——但我不确定 Pear 的使用有多糟糕
最重要的是,根据我所做的研究,在我看来,a) MDB2 被认为已过时,b) 鉴于该网站不需要以任何方式可移植,在这种情况下它是没有意义的。(PDO 启动可能更安全?)
有什么好的理由不把 MDB2 从这个我没有想到的项目中剥离出来吗?或者,如果我不打算重构代码,并使用 PDO 将所有内容放入类和/或函数中,我应该保持原样吗?
换句话说:将 MDB2 使用留在原地是多么危险/糟糕的做法?