我對PDO庫頗爲陌生,因此對於缺乏經驗而表示歉意。我正在編寫一個使用PDO庫的類來構建和執行查詢並返回結果,無論它們是什麼。如何使用MySQL PDO檢測數據庫名稱
在該類中,我檢測是否存在與數據庫的打開連接,如果它與正在配置的連接相同,則使用此連接。這是很容易使用MSSQL庫作爲PDO::getAttribute()
函數返回「CurrentDatabase」和「SQLSERVERNAME」這樣做,這樣我就可以申請的條件,像這樣:
if(!empty($this->PDO)){
// Get the current connection information
$current_connection = $this->PDO->getAttribute(PDO::ATTR_SERVER_INFO);
// Return if the connection is the same
if($this->connection_parameters['hostname']==$current_connection['SQLServerName']&&$this->connection_parameters['database']==$current_connection['CurrentDatabase']){
return;
}
}
然而,當涉及到MySQL的數據從PDO::getAttribute
返回是完全不同的,我似乎無法從當前連接獲取數據庫名稱。
是否有任何機構知道使用PHP
中的PDO
庫來獲取當前連接的MySQL連接數據庫的函數或方法?
謝謝你的回答,但我寧願不使用查詢。我將使用此方法作爲最後的手段 – 2012-04-02 15:58:05