• 技术文章 >后端开发 >php教程

    对有索引的表插入时报错23000

    2016-06-06 20:14:53原创484
    表有一个unique索引(两个字段)
    对这个表进行add操作时报错,23000,也就是当数据存在时会报错,而不像手册中说的返回flase。
    网上有人用异常,不考虑这个。。。。
    还有人说在模型里加入验证,可是验证好像同时只能针对一个字段。。。

    如果不用异常的话,有什么办法可以让插入失败时返回false?

    回复内容:

    表有一个unique索引(两个字段)
    对这个表进行add操作时报错,23000,也就是当数据存在时会报错,而不像手册中说的返回flase。
    网上有人用异常,不考虑这个。。。。
    还有人说在模型里加入验证,可是验证好像同时只能针对一个字段。。。

    如果不用异常的话,有什么办法可以让插入失败时返回false?

    首先声明,插入失败返回false貌似做不到,但是还是有办法解决的。
    1、validate是可以针对两个字段的,你可以先validate时对该字段使用unique,再使用$data->create(),如果返回true才进行add操作
    2、可以直接先判断一下数据库中有没有当前unique字段,如果有的话仍然添加应该用save或者add($data,true)

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php thinkphp
    上一篇: sprintf() [<a href='function.sprintf'>function.sprintf</a>] 下一篇:现在有没有什么好的方案可以实现web网站免密码登录?
    PHP编程就业班

    相关文章推荐

    • 如何配置php.ini,进行PHP性能调优?• PHP高并发实例详解之解决商品库存超卖问题• PHP怎么实现网站保存快捷方式方便用户随时浏览_PHP教程• PHP原理之异常机制深入分析_PHP教程• PHP 页面跳转到另一个页面的多种方法方法总结_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网