2013-07-14 53 views
0

我有主機,數據庫名稱,用戶名和給定像表單輸入密碼:如何檢查數據庫連接

$form['dbname']->getData() 

我需要檢查,如果這些數據是MySQL連接正確。所以,我選擇使用mysql_connect()進行檢查:

$conn = mysql_connect($form['host']->getData(), $form['username']->getData(), $form['password']->getData(), $form['dbname']->getData()); 

if($conn) // ... 
else // ... 

但它顯示了一些mysql_connect() warning with no other specific message...

有什麼不對? symfony 2是否有任何機制來檢查連接?

+0

什麼是確切的錯誤信息? – Maerlyn

回答

0

Symfony使用存儲庫和實體來管理數據庫。程序員不會操縱連接本身(Doctrine)。

您可以嘗試使用PDO檢查連接。嘗試實例化一個PDO對象,並捕獲異常(PDOException用於連接錯誤)。但是,您正在「打破」框架的理念,嘗試啓動「外部」數據庫連接。如果您需要在Symfony的幾個連接的工作,我的建議是參考:

http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html

+0

你似乎贊成交響樂我看到:-) – DevZer0

+0

好吧,作者似乎正在使用它,實際上... ^^使用該框架並沒有任何意義,並打破它的本地行爲。 –

+0

我看到信息的感謝 – DevZer0

0

使用以下格式接收連接錯誤,如果有的話。

$con = mysql_query() or die(mysql_error());