2013-10-06 78 views
0

我正在創建自己的CMS,其中的一部分是確保它可以與不同的數據庫類型互操作。 PDO因此是我的默認選擇,我的問題是:PDO:動態檢測數據庫驅動程序

有什麼辦法來動態檢測和設置PDO連接類中的數據庫類型嗎?

據我所見,並不是所有的我只是想在不同的數據庫類型上做一堆try/catch,然後編寫一個不會拋出異常的配置文件。

+2

我認爲這不是一個好方法。我使用了很少的PHP框架,他們使用配置文件來選擇數據庫驅動程序。 – Anam

+1

呃? DSN是否指定了這一點! –

+0

你的情況唯一要做的就是使用'DataMapper'。如果你需要解釋,我會發佈一個答案。 – Yang

回答

5

儘管PHP具有extension_loaded()函數,正如註釋中指出的那樣,多個數據庫支持並不那麼容易。

你的問題是一個早熟工程的典型例子。你還沒有你的CMS,你甚至不支持一個數據庫,但你唯一的擔心是如何檢測它。