首页 > 数据库 >CI3捕获SQL语句异常

CI3捕获SQL语句异常

时间:2024-08-27 10:49:45浏览次数:4  
标签:语句 捕获 CI3 SQL model data 数据库

之前遇到数据库语句错误,一直无法捕获异常

public function hehe()
    {
        try {
            $data = array(
                'title' => 123134,
                'content' => 'aaaaa',
                'aaa' => 222
            );
            $res = $this->db->insert('news', $data);
        } catch (\Throwable $th) {
            p(123232323);
        }
    }

 后来发现,在model里面执行的SQL语句可以正常捕获到

//只能在model里面执行的数据库语句,才能被捕获

public function hehe()
    {
        try {            //捕获SQL语句错误
            $data = array(
                'title' => 123134,
                'content' => 'aaaaa',
                'aaa' => 222        //非数据库字段
            );
            $md = $this->model('News_model');
            $res = $md->add();
        } catch (\Throwable $th) {

p('数据库语句错误');
        }
    }

 

标签:语句,捕获,CI3,SQL,model,data,数据库
From: https://www.cnblogs.com/haokan/p/18382210

相关文章

  • sqlite3安装使用
    下载sqlite解压到一个目录配置系统变量Path=D:\software\sqlite3打开cmd验证cdD:\software\sqlite3>D:\software\sqlite3>sqlite3SQLiteversion3.46.12024-08-1309:16:08(UTF-16consoleI/O)Enter".help"forusagehints.Connectedtoat......
  • JuiceFS元数据引擎PostgreSQL
    使用PostgreSQL作为JuiceFS元数据引擎,各表的含义和字段做一个简单归纳juicefs数据库用于存储juicefs文件信息postgres=#\lListofdatabasesName|Owner|Encoding|LocaleProvider|Collate|......
  • ThinkPHP 6 + PHP7.4.3nts +nginx 使用mysql和oracle数据库
    ThinkPHP6+PHP7.4.3nts+nginx使用mysql和oracle数据库.前言业务需求,之前使用的php7.3.4nts,mysql自己写的代码,需要对接第三方系统,第三方使用的oracle数据库。之前也是各种的网查,稀里糊涂的成功了。上周五又需要对接,这次用的是php7.4.3nts,各种试了两三天不行,昨晚就突然可以......
  • 用友NC content SQL注入
    0x01漏洞描述:用友NCcontent接口处存在SQL注入漏洞,未经身份验证的远程攻击者除了可以利用SQL注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。0x02影响版本:NC63、NC633、NC65......
  • MySQL数据库定时备份的几种实现方法
    MySQL数据库定时备份的几种实现方法更新时间:2024年07月22日10:44:48  作者:师小师 本文主要介绍了MySQL数据库定时备份的几种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧+目录......
  • 记一次隐藏极深的SQL注入
    前言    记录有授权的渗透测试中遇到的一些有意思的漏洞,文章内容皆已经去敏,漏洞后续均已修复,文章只做技术分享。曲折的漏洞发现    这次的漏洞发现的很有意思,得亏做足了信息收集,不放过任何一个站点,首先给的目标是一个很经典的若依框架当时一进来一看,好家......
  • java连接sqlite数据库
    首先下载jar包(每种数据库有自己jar包)然后idea里创建新项目并且在项目里创建lib文件里面放jar包接着导入jar包然后apply->ok这样就连上如果要可视化数据库DBBrowser最后测试连接TestConnection看数据库连上没结果:......
  • sql优化-错误强制类型转换导致索引失效
    使用GaussDB数据库进行测试创建下面表,仅有一个字段a为integer类型。声明其为主键,数据库会默认为其建立索引。createtablet1(aintPRIMARYKEY);使用\d+查看表结构:gaussdb=#\d+t1Table"public.t1"Column|Type|Modifiers|......
  • 基于Java+SpringBoot+Mysql实现高校教务信息系统功能设计与实现二
    一、前言介绍:1.1项目摘要高校教务信息系统课题的提出,主要源于高校日常管理工作的复杂性和重要性。作为高校的基本任务,人才培养离不开教学与管理工作的有效组织和协调。教务管理作为高校日常管理的核心组成部分,涉及教学资源的合理配置、教学过程的科学规划以及教学质量的......
  • 基于Java+SpringBoot+Mysql实现高校教务信息系统功能设计与实现三
    一、前言介绍:1.1项目摘要高校教务信息系统课题的提出,主要源于高校日常管理工作的复杂性和重要性。作为高校的基本任务,人才培养离不开教学与管理工作的有效组织和协调。教务管理作为高校日常管理的核心组成部分,涉及教学资源的合理配置、教学过程的科学规划以及教学质量的......