2012-09-19 34 views
0

我是相當新的PHP,我想:如何定義一個PHP類來處理MySQL的「外鍵約束」異常?

  1. 在我的web應用程序的主目錄定義一個類並在子目錄中使用它。
  2. 類接收MySQL的delete語句,執行它們和捕捉外鍵約束例外。

這是類到目前爲止:

class MySQLErrorHandling 
    { 
     public function query($query_string) 
      { 
       try 
        { 
         $conn = mysql_query($query_string); 

         if (!$conn) 
         throw new Exception("mysql Error:"); 
        } 
       catch(Exception $e) 
        { 
         echo $e->getMessage(). mysql_error(); 
        } 
      } 
    } 

有什麼建議? 讚賞。

+0

公正的delete語句類?爲什麼? – Sherlock

+1

我想你應該提供一些代碼,我們*不會使工作*爲您服務,**,我們將與你的工作幫助**。如果你有一個基本的想法,寫一些東西。您需要將您的課程包含在您使用它的所有文件中(或者構建一個將提供包含功能的圖層)。 –

+0

請停止使用古老的mysql_函數。使用[PDO](http://us.php.net/pdo)代替,它有一個[內置的方式拋出異常(http://us.php.net/manual/en/pdo.error- handling.php)在SQL錯誤情況下。 – DCoder

回答

-1

而不是捕捉外鍵約束的例外,我建議用ON DELETE CASCADE造型數據庫。數據庫將負責正確刪除項目。看看documentation

+0

我認爲他想以檢測約束** **塊刪除SQL,所以他不希望使用CASCADE。 –

+0

是的,我想顯示一條正確的消息,爲什麼記錄不會從數據庫中刪除。 –