-3

すべての MySQL コマンドに Pear の MDB2 を使用する巨大な PHP Web サイトを受け取ったところです (ただし、明らかに Pear を他の目的には使用していません。少なくとも私にはわかりません)。

私が受け取った何百もの Web ページには、次のようなコードが散らばっています。

<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) この Web サイトが移植可能である必要がないことを考えると、この状況では無意味であることがわかります。(おそらく PDO の方が安全に起動できますか?)

私が考えもしなかったこのプロジェクトから MDB2 を削除しない正当な理由はありますか? または、コードをリファクタリングせず、PDO を使用してすべてをクラスや関数にプルするつもりがない場合は、そのままにしておくべきでしょうか?

言い換えれば、MDB2 の使用をそのままにしておくことは、どのくらい危険な/悪い慣行ですか?

4

1 に答える 1