php忽略sql错误,继续运行下面的代码

目前我在用phpmvc写一个列表。这个列表有两个Primary:primarykey(id1,id2),并且有两个外键约束,也就是id1id2必须分别存在于A,B表的。现... 目前我在用php mvc 写一个列表。这个列表有两个Primary:primary key (id1,id2),并且有两个外键约束,也就是id1 id2必须分别存在于A,B 表的。现在做一个这张列表的修改数据功能。我现在想的是,直接用update,若数据正确,则可以插进去了。若错误,它无法插入。我用一个affected_rows()去判断,然后向客户输出正确信息和错误信息。但是现在的问题是如果无法插入,程序就无法执行下去了。 昨天有写过先判断后插入,但是leader说太罗嗦,一句sql就可以解决。 求大神帮忙 展开
 我来答
quchumin
推荐于2017-11-26 · TA获得超过2396个赞
知道小有建树答主
回答量:678
采纳率:33%
帮助的人:424万
展开全部

使用try catch finally,把你的插入数据库的操作放在try中,然后把你要继续执行的代码放在finally中。例如:

        try {
            //执行插入操作
        } catch (Exception $e) {
            // 捕捉异常,记录日志或其他的操作
            print $e->getMessage();  
        } finally {
            // 插入出错后继续执行的代码,如关闭数据库连接,返回给客户端错误信息等。
            
        }
jorsh
2013-12-09 · TA获得超过268个赞
知道小有建树答主
回答量:1103
采纳率:18%
帮助的人:218万
展开全部
具体的情况我也不太清楚,如果上你所说的,如果插入出现错误程序没有办法进行下了,那可以是检测到出错信息了,你可以在检测出错信息这前把出错信息清空,或是在插入之前确保插入的数据是正确的符合数据库的格式,要对每一个插的数据进行过虑,否则会被注入的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liwenkai2002
2013-12-09 · TA获得超过140个赞
知道小有建树答主
回答量:396
采纳率:83%
帮助的人:311万
展开全部
这个好像不太好搞,如果可以,有时间 我帮你远程 瞧下也可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式