在php中捕获mysql错误并提供自定义响应

时间:2014-08-29 09:31:50

标签: php mysql try-catch

我有一个网站,你可以输入你看过的电视剧。有两个表,一个是标题是主键,另一个表引用该标题作为外键。

由于数据是由不熟悉编程奇迹的用户输入的,我想尝试捕获外键约束失败的mysql错误,并给出类似" title not found"

我知道你可以在Java中尝试捕获块。

我创建这个网站纯粹是为了练习我的网络开发技巧,因为我对编程很新,所以它并不严肃。

1 个答案:

答案 0 :(得分:1)

当然。这取决于您正在使用的MySQL API。如果你正在使用ext / mysql,stop using it。如果您正在使用mysqli或PDO,则取决于您是否同时配置了抛出异常(在这种情况下try..catch将执行)或者函数是否只是return false失败,在这种情况下你必须添加错误处理代码:

if (!mysqli_query(...)) {
    // handle error here
}

要区分不同的SQL错误,请使用mysqli_errno