如何定义PHP类来处理MySQL的“外键约束”异常?

时间:2012-09-19 11:14:55

标签: php mysql foreign-keys

我是PHP的新手,我想:

  1. 在我的Web应用程序的主目录中定义一个类,并在子目录中使用它。
  2. 该类接收MySQL删除语句,执行它们并捕获外键约束异常。
  3. 这是迄今为止的课程:

    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();
                       }
                }
        }
    

    有什么建议吗? 赞赏。

1 个答案:

答案 0 :(得分:-1)

我建议使用ON DELETE CASCADE建模数据库,而不是捕获外键约束异常。数据库将负责正确删除项目。看看documentation