Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建自己的 CMS,其中一部分是确保它可以与不同的数据库类型互操作。因此 PDO 是我的默认选择,我的问题是:
有没有办法在 PDO 连接类中动态检测和设置数据库类型?
据我所见,没有,所以我想只是在不同的数据库类型上做一堆 try/catch,然后编写一个不会向配置文件抛出异常的数据库。
尽管 PHP 有extension_loaded()功能,正如评论中指出的那样,多数据库支持并不是那么容易。
extension_loaded()
您的问题是过早工程的典型示例。您还没有 CMS,甚至不支持一个数据库,但您唯一关心的是如何检测它。