如何定义一个PHP类来处理MySQL';s";外键约束“;例外?

如何定义一个PHP类来处理MySQL';s";外键约束“;例外?,php,mysql,foreign-keys,Php,Mysql,Foreign Keys,我对PHP比较陌生,我想: 在我的web应用程序的主目录中定义一个类,并在子目录中使用它 该类接收MySQL delete语句,执行它们并捕获外键约束异常 这是目前为止的课程: class MySQLErrorHandling { public function query($query_string) { try { $conn =

我对PHP比较陌生,我想:

  • 在我的web应用程序的主目录中定义一个类,并在子目录中使用它
  • 该类接收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();
                       }
                }
        }
    
    有什么建议吗?
    非常感谢。

    我建议您使用DELETE CASCADE上的
    对数据库建模,而不是捕获外键约束异常。数据库将负责正确删除项目。看这张照片
    
    .

    一个只用于删除语句的类?为什么?我认为你应该提供一些代码,我们不会为你工作,我们会帮助你的工作。如果你有一个基本的想法,写一些东西。您需要将类包含在所有使用它的文件中(或构建一个提供包含功能的层)。请停止使用古老的mysql函数。请改用,它在SQL错误情况下有错误。谢谢DCOder。我不知道PDO的事。我来看看。我想他想检测约束在哪里阻止删除sql,所以他不想使用CASCADE。是的,我想显示一条正确的消息,说明为什么没有从数据库中删除记录。