在php中捕获外键错误

时间:2015-09-22 08:07:56

标签: php mysql

如何抓住

  

无法删除或更新父行:外键约束失败

错误

我想向用户显示一条消息,他们在删除时无法删除该行

require_once 'plugin.php';

2 个答案:

答案 0 :(得分:4)

检查成功的价值并继续:

try {
    $success = $db->query("DELETE FROM tableName WHERE ID=1");                         

    if(!$success) {
        $error = "You cannot delete this row";
        throw new Exception($error);
    }      
} catch (Exception $e) {
    echo $e->getMessage();
}

答案 1 :(得分:0)

检查查询返回;如果错误查询特定的DB错误号和/或消息。然后采取适当的行动。这样的事情 - Is there any way to catch MySQL and database errors in PHP?

或者如果您正在运行PDO,请捕获特定的PDOException并查询数据库错误。

以上应该足以让你入门。