我有一个网站,你可以输入你看过的电视剧。有两个表,一个是标题是主键,另一个表引用该标题作为外键。
由于数据是由不熟悉编程奇迹的用户输入的,我想尝试捕获外键约束失败的mysql错误,并给出类似" title not found"
我知道你可以在Java中尝试捕获块。
我创建这个网站纯粹是为了练习我的网络开发技巧,因为我对编程很新,所以它并不严肃。
答案 0 :(得分:1)
当然。这取决于您正在使用的MySQL API。如果你正在使用ext / mysql,stop using it。如果您正在使用mysqli或PDO,则取决于您是否同时配置了抛出异常(在这种情况下try..catch
将执行)或者函数是否只是return false
失败,在这种情况下你必须添加错误处理代码:
if (!mysqli_query(...)) {
// handle error here
}
要区分不同的SQL错误,请使用mysqli_errno
。