2013-11-02 51 views
-2

我想從一個類的mysql數據庫中獲取一些信息,所以我將PDO對象傳入一個__construct函數,並從那裏開始工作。但是,檢查 PDO對象是否正確創建,以及 連接在Table類實例化時是否打開的優雅方法是什麼?如何檢查PDO對象是否在不同的類中正確連接?

class Table{ 

    public function __construct(PDO $db, $week){ 

     try{ 
      $query = $db -> query ("SELECT * FROM `table1` where `day` = 'monday'"); 

     } 
     catch(PDOExeption $e){ 
      echo 'error: '. $e->getMessage(); 
      //die();   
     } 
    } 

} 

我不認爲這個代碼做我想要的。

+0

也許你應該不是在'Table'類中檢查它,而是在你嘗試連接數據庫的那一刻? – speccode

回答

2

不需要這樣的驗證。

如果PDO對象創建不正確並且沒有連接打開,將拋出異常,因此在調用任何類的方法之前腳本將被暫停。

+0

+1 PDO對象[甚至不會返回](http://php.net/manual/en/pdo.connections.php) – AlexP

+0

啊,也許我不清楚。如果我的應用程序中的另一個功能決定關閉連接會怎麼樣?然後,當我創建我的「Table」類的實例時,它不知道它是否連接... – tgun926

+1

只是不打擾關閉它。 –

相關問題