YII显示sql进行调试

进行插入测试:

一个简单控制器:

  function actionJia(){
                    $goods_model = new Goods(); //进行添加有别于查询不能使用下面这种方式
//                    $goods_model=Goods::model();
                    $goods_model->goods_name = 'apple phone';
                    $goods_model->goods_price = '5199';
                    $goods_model->goods_weight=102;
                    var_dump($goods_model->save());
                   // var_dump($goods_model);
                    if($goods_model->save()){
                        echo 'success';
                    }else{
                        echo "error";
                    }

                }

将日志信息显示在页面底部:

设置主配置文件关于db选项:

如:

'db'=>array(
			'connectionString' => 'mysql:host=localhost;dbname=php0507',
			'emulatePrepare' => true,
			'username' => 'root',
			'password' => '',
			'charset' => 'utf8',
			'tablePrefix'=>'sw_',
                     //  'enableParamLogging'=>true, //不显示sql语句绑定的参数信息
		),

效果图:原因是使用pdo一个预处理,后面跟的是参数

添加后效果图:

为什么这样设定?

main.php主配置文件加载db组件,db组件在这个路径下面  \framework\db

时间: 2025-01-17 20:13:11

YII显示sql进行调试的相关文章

在springboot 和 mybatis 项目中想要显示sql 语句进行调试

在springBoot+Mybatis日志显示SQL的执行情况的最简单方法就是在properties新增: logging.level.com.dy.springboot.server.mapper=debug 注意:其中com.dy.springboot.server.mapper是要打印sql 语句的包,logging.level.com.你的Mapper包=日志等级 原文地址:https://www.cnblogs.com/zhaopengcheng/p/9592096.html

mybatis配置log4j显示sql语句

log4j.properties文件下: log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%

mybatis显示sql语句 log4j.properties配置文件

log4j.properties配置如下: 1 将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句,方便调试: 2 3 ### 设置Logger输出级别和输出目的地 ### 4 log4j.rootLogger=debug,stdout,logfile 5 6 7 ### 把日志信息输出到控制台 ### 8 log4j.appender.stdout=org.apache.log4j.ConsoleAppender 9 #log4j.appender.

ibatis/mybatis显示sql语句 log4j.properties配置文件

将ibatis/mybatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句,方便调试: ### 设置Logger输出级别和输出目的地 ### log4j.rootLogger=debug,stdout,logfile ### 把日志信息输出到控制台 ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender #log4j.appender.stdout.Target=System.err log4j.a

YII 显示时间

sql显示时间,自己写的脚本时间: 显示sql执行时间: 在主配置文件中配置: 为什么这样配置? sql执行时间分析: 自己写的脚本时间: /* * 计算脚本执行时间 */ function actionTime(){ //查看脚本开始时间 Yii::beginProfile('mytime'); for($i=0; $i<=100; $i++){ if($i%7==0) echo "seven<br />"; else if($i%8==0) echo "

Druid监控Mybatis不显示SQL问题

一.Web.xml增加如下配置: 1.DruidWebStatFilter.如果没有配置filter信息.session监控,web监控等不可用.没有配置 <filter> <filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> <init-param>

tp5 r3 一个简单的SQL语句调试实例

tp5 r3 一个简单的SQL语句调试实例先看效果核心代码 public function index() { if (IS_AJAX && session("uid")==1){ $sql=input("post.sql"); $sql=base64_decode($sql); if ($sql){ if (preg_match('/INSERT INTO|DELETE|UPDATE\s/i', $sql, $info)){ $result=\th

jQuery显示SQL存储过程自定义异常信息

学习MVC应用开发,改变了Insus.NET以前ASP.NET的开发习惯,以前开发均是服务器端,而现在使用jQuery的Ajax在实现.想到与考虑了很多问题,也遇上很多问题,一些解决了,一些还留下,望能一一把它们解决. 就如这个问题<Internal Server Error>http://www.cnblogs.com/insus/p/3418942.html 让Insus.NET印象深刻,自己解决它,花上了Insus.NET不少的时间. 今天的博文,Insus.NET就是分享一下更好的解决

在hibernate框架中配置显示sql语句

使用Hibernate的框架开发时,可在Hibernate.cfg.xml中加上 <property name="hibernate.show_sql">true</property><!-- 配置显示sql语句 -->  <property name="format_sql">true</property><!-- 让输出的sql语句格式化 --> 就可以在控制台显示对应的sql语句了,对于开