データベースの抽象化に PEAR MDB2 パッケージを必要とする PEAR Mail_queue パッケージを使用したいと考えています。
私は現在、すべてのデータベース クエリに MySQLi を使用していますが、MDB2 の使用はあまり望んでいません。
PHP アプリケーションで MDB2 と MySQLi の両方を同時に使用するのは悪い習慣でしょうか?
MySQLi よりも MDB2 を一緒に使用する正当な理由を誰か教えてもらえますか?
ありがとう。
データベースの抽象化に PEAR MDB2 パッケージを必要とする PEAR Mail_queue パッケージを使用したいと考えています。
私は現在、すべてのデータベース クエリに MySQLi を使用していますが、MDB2 の使用はあまり望んでいません。
PHP アプリケーションで MDB2 と MySQLi の両方を同時に使用するのは悪い習慣でしょうか?
MySQLi よりも MDB2 を一緒に使用する正当な理由を誰か教えてもらえますか?
ありがとう。
PEAR::MDB2 には mysqli を使用するドライバーがあるため、質問の要点がわかりません。あなたが尋ねた場合:
1 つの接続を mysqli_* で開き、もう 1 つの接続を PEAR::MDB2 で開くのは良いことでも悪いことでもあります。
悪くはありませんが、同じデータベースに対して 2 つの接続を開いている可能性がありますが、必要なのは 1 つだけです。コード内で両方の接続を混在させ始めると、メンテナンスに関してすぐに混乱する可能性があることに注意してください。
MDB2 とその他の mysql データベースへの接続方法を同時に使用する場合、既知の問題はありません。あなたは大丈夫なはずです。
MDB2 またはその他の抽象化レイヤーを使用することをお勧めします。これにより、後で別のタイプのデータベース サーバー (たとえば、postgresql または sqlite) を使用するように最小限の手間で移行できます。