心若繁花花满地 发布于 2017-11-06 11:12
  • web
  • PHP使用CI框架查询数据库时,用下面的代码来设定查询的条件
    if(is_array($qry_id)){
       $this>db>where_in('qry_id',$qry_id);
    }else{
       $this>db>where('qry_id',$qry_id);
    }

    由于字段'qry_id'是数值型,但是前段传进来的qry_id可能不是数值型,导致这一条语句

    $query = $this>db>get()出错。代码中有使用set_error_handler,页面会提示一条“后台出错,请查看日志”的提示消息,但这条提示消息是针对开发人员的。
    

    在PHP里有没有办法能判断 $query = $this>db>get()是否执行出错,然后throw出一条异常,并交给catch处理?

    PHP新手一枚,以前写java的时候,都是把可能异常的语句都丢进try catch块中,但是看了PHP的异常,发现好像只有先throw出一条异常,才能进行捕获?

    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    活跃用户
    • 1
      问道摩托
    • 2
      广告公司英子
    • 3
      袁广龙976丶
    • 4
      逍遥子
    • 5
      亮仔
    • 6
      芙蓉花
    • 7
      作小die_syj
    • 8
      王丽珠景平怡伦_621
    • 9
      adfa3sd5f6a
    • 10
      欣欣大妮
    PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有