2013-02-27 31 views
1

我有一個數據庫資源的鏈接,但在某些情況下,我得到一個MySQL鏈接,在其他一些情況下,這些函數得到一個postgresql資源類型。如何確定數據庫資源類型?

根據連接類型,我需要做不同的事情。我如何測試連接的類型?

在某些情況下,我需要使用$res = pg_query($link, $sqlcmd) ,而在其他一些情況下,我需要使用諸如mysql_query之類的東西。

有什麼建議嗎?

我想已經get_classget_type

+0

您應該切換到PDO使代碼更獨立的數據庫引擎。 – jeroen 2013-02-27 13:20:54

+0

正在處理它。但代碼是巨大的。我負責遺留代碼。 – Sangoku 2013-02-27 13:22:24

回答

3

你可能想看看get_resource_type()。它返回resource type

例如:

$res = mysql_query($query); 
if(get_resource_type($res) == 'mysql result') { 
    // mysql result 
} elseif(get_resource_type($res) == 'pgsql result') { 
    // pgsql result 
}