Yii调试SQL的常用方法

2015-01-24信息快讯网

这篇文章主要介绍了Yii调试SQL的常用方法,需要的朋友可以参考下

Yii调试SQL主要有以下方法:

一、系统自带调试:

首先index.php开启调试模式:

// remove the following lines when in production mode 
defined('YII_DEBUG') or define('YII_DEBUG',true); 
// specify how many levels of call stack should be shown in each log message 
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); 
//app use time 
//defined('YII_BEGIN_TIME') or define('YII_BEGIN_TIME',microtime(true));

main.php页面:

'errorHandler'=>array( 
  // use 'site/error' action to display errors 
  'errorAction'=>'site/error', 
), 
'log'=>array( 
  'class'=>'CLogRouter', 
  'routes'=>array( 
    array( 
      'class'=>'CFileLogRoute', 
      'levels'=>'error, warning', 
    ), 
    // 下面显示页面日志 
    array( 
      'class'=>'CWebLogRoute', 
      'levels'=>'trace',   //级别为trace 
      'categories'=>'system.db.*' //只显示关于数据库信息,包括数据库连接,数据库执行语句 
    ),    
  ), 
),

YII_TRACE_LEVEL的数字越大,信息越清楚

二、使用调试工具调试:

yii-debug-toolbar把包解压后 放到extensions里边 然后在配置文件main.php中最后加上

'log'=>array( 
   'class'=>'CLogRouter', 
   'routes'=>array( 
     array( 
       'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute', 
       'ipFilters'=>array('127.0.0.1','192.168.1.215'), 
     ), 
   ), 
 ),

没有出现的话加上在'components'下的db里加上两个属性,

'enableProfiling'=>true, 
'enableParamLogging'=>true,

然后如果有其他调试工具的插件的话,可能会出现冲突导致sql语句不出来,把那段代码注掉即可。

Yii核心组件AssetManager原理分析
Yii框架关联查询with用法分析
phpstorm配置Xdebug进行调试PHP教程
php的mssql数据库连接类实例
Yii入门教程之目录结构、入口文件及路由设置
Yii入门教程之Yii安装及hello world
PHP中mysql_field_type()函数用法
thinkphp区间查询、统计查询与SQL直接查询实例分析
php中addslashes函数与sql防注入
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
调试PHP程序的多种方法介绍
php调用shell的方法
php以post形式发送xml的方法
PHP链接MySQL的常用扩展函数
Yii框架中 find findAll 查找出制定的字段的方法对比
Yii中render和renderPartial的区别
PHP处理Json字符串解码返回NULL的解决方法
ThinkPHP调试模式与日志记录概述
yii操作cookie实例简介
php判断GIF图片是否为动画的方法
php+mysql不用递归实现的无限级分类实例(非递归)
最常用的8款PHP调试工具
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
PHP登录环节防止sql注入的方法浅析
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Yii Framework框架获取分类下面的所有子类方法
PHP扩展CURL的用法详解
Yii结合CKEditor实现图片上传功能
在Yii框架中使用PHP模板引擎Twig的例子
浅谈Eclipse PDT调试PHP程序
php开启openssl的方法
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
yii框架配置默认controller和action示例
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
PHP批量生成静态HTML的简单原理和方法
PHP扩展模块Pecl、Pear以及Perl的区别
©2014-2024 dbsqp.com