如何定义一个PHP类来处理MySQL';s";外键约束“;例外?
我对PHP比较陌生,我想:如何定义一个PHP类来处理MySQL';s";外键约束“;例外?,php,mysql,foreign-keys,Php,Mysql,Foreign Keys,我对PHP比较陌生,我想: 在我的web应用程序的主目录中定义一个类,并在子目录中使用它 该类接收MySQL delete语句,执行它们并捕获外键约束异常 这是目前为止的课程: class MySQLErrorHandling { public function query($query_string) { try { $conn =
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。是的,我想显示一条正确的消息,说明为什么没有从数据库中删除记录。