我想使用 PEAR Mail_queue 包,它需要 PEAR MDB2 包进行数据库抽象。
我目前使用 MySQLi 进行所有数据库查询,并不真正希望使用 MDB2。
在我的 PHP 应用程序中同时使用 MDB2 和 MySQLi 会是不好的做法吗?
谁能给我一个充分的理由一起使用 MDB2 而不是 MySQLi?
谢谢。
我想使用 PEAR Mail_queue 包,它需要 PEAR MDB2 包进行数据库抽象。
我目前使用 MySQLi 进行所有数据库查询,并不真正希望使用 MDB2。
在我的 PHP 应用程序中同时使用 MDB2 和 MySQLi 会是不好的做法吗?
谁能给我一个充分的理由一起使用 MDB2 而不是 MySQLi?
谢谢。
PEAR::MDB2 有一个使用 mysqli 的驱动程序,所以我不明白你的问题的重点。如果你问:
用 mysqli_* 打开一个连接,用 PEAR::MDB2 打开另一个连接是好是坏
那么这还不错,但是您可能会打开两个到同一个数据库的连接,而可能只需要一个。请注意,如果您开始在代码中混合使用这两种连接,那么在维护方面您可能会很快感到困惑。
使用 MDB2 和任何其他同时连接到 mysql 数据库的方法没有已知问题。你应该没事。
使用 MDB2 或任何其他抽象层是一种很好的做法,这样您以后就可以轻松地迁移到使用不同类型的数据库服务器(例如 postgresql 或 sqlite)。