Php 每个页面上的SQL查询加载codeigniter

Php 每个页面上的SQL查询加载codeigniter,php,mysql,codeigniter,Php,Mysql,Codeigniter,在所有页面加载中,我都在MYSQL服务器上运行以下查询: 155 Query SET SESSION sql_mode = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE( @@sql_mode, "STRICT_ALL_TABLES,", ""), ",STRICT_ALL_TABLES", ""),

在所有页面加载中,我都在MYSQL服务器上运行以下查询:

      155 Query SET SESSION sql_mode =
                REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
                @@sql_mode,
                "STRICT_ALL_TABLES,", ""),
                ",STRICT_ALL_TABLES", ""),
                "STRICT_ALL_TABLES", ""),
                "STRICT_TRANS_TABLES,", ""),
                ",STRICT_TRANS_TABLES", ""),
                "STRICT_TRANS_TABLES", "")
      155 Query SET NAMES utf8
      155 Quit  

如何防止这些请求运行?我试图停用config/database.php中的“char_set”和“dbcollat”,但没有任何效果

Codeigniter正在关闭MySQL的严格sql模式。在
database.php
中,将
strickton
参数设置为
true
以启用严格模式


但是,codeigniter希望确保为每个连接配置的设置。如果您想在MySQL配置文件中处理这些设置,那么您需要从
database.php

How?中删除(注释掉)这些选项,您是如何知道这些查询正在MySQL上运行的?你能上传一个屏幕截图吗?我用我的wampserver激活了日志,我有一个名为“general query.log”的文件,其中列出了所有执行的MYSQL查询。谢谢,我会搜索它。我尝试了你的解决方案,这更好,但我总是有两个请求运行,即使我在config/database.php中注释掉选项,然后您需要在代码中找到调用这些设置的位置。也许,您正在手动添加它们,或者在MySQL中在客户端级别进行配置。如果在每个连接上运行的两条语句都与字符集相关(例如,
集名称
),那么我不会真正担心它们,除非配置了错误的字符集。是的,请求与字符集相关,在这种情况下,我将最终保留它们。谢谢你的帮助!