如何抓住
无法删除或更新父行:外键约束失败
错误
我想向用户显示一条消息,他们在删除时无法删除该行
require_once 'plugin.php';
答案 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并查询数据库错误。
以上应该足以让你入门。