cakephp打印sql语句的方法

2014-02-21  来源:本站原创  分类:php实例  人气:3 

这篇文章主要介绍了cakephp打印sql语句的方法,可实现打印输出之前全部SQL语句的功能,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了cakephp打印sql语句的方法。分享给大家供大家参考。具体实现方法如下:

将以下语句复制到你的代码中,可以打印出在这之前所有的sql语句:

$sources = ConnectionManager::sourceList();
if (!isset($logs)):
$logs = array();
foreach ($sources as $source):
$db =& ConnectionManager::getDataSource($source);
if (!$db->isInterfaceSupported('getLog')):
continue;
endif;
$logs[$source] = $db->getLog();
endforeach;
endif;

希望本文所述对大家基于cakePHP框架的php程序设计有所帮助。

相关文章
  • cakephp打印sql语句的方法 2014-02-21

    这篇文章主要介绍了cakephp打印sql语句的方法,可实现打印输出之前全部SQL语句的功能,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了cakephp打印sql语句的方法.分享给大家供大家参考.具体实现方法如下: 将以下语句复制到你的代码中,可以打印出在这之前所有的sql语句: $sources = ConnectionManager::sourceList(); if (!isset($logs)): $logs = array(); foreach ($sources as

  • 查询mysql中执行效率低的sql语句的方法 2014-04-23

    查询mysql中执行效率低的sql语句的方法,需要的朋友可以参考一下 一些小技巧 1. 如何查出效率低的语句? 在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺省为10秒)的SQL语句.你也可以在启动配置文件中修改long query的时间,如: # Set long query time to 8 seconds long_query_time=8 2. 如何查询某表的索引? 可使用S

  • MySQL 存储过程中执行动态SQL语句的方法 2014-05-21

    这篇文章主要介绍了MySQL 存储过程中执行动态SQL语句的方法,需要的朋友可以参考下 drop PROCEDURE if exists my_procedure; create PROCEDURE my_procedure() BEGIN declare my_sqll varchar(500); set my_sqll='select * from aa_list'; set @ms=my_sqll; PREPARE s1 from @ms; EXECUTE s1; deallocate p

  • 分享三种高效率SQL语句分页方法 2014-11-13

    分享三种高效率SQL语句分页方法,需要的朋友可以参考下. 1.如果有一个自动增长的id字段,则: 定义二个变量:Page,PageCount Select top PageCount * From [tb_code] Where id>=(select min(id) from (select top (Page-1)*PageCount+1 id from [tb_code] order by id desc) as t) order by id desc 原理,根据ID计算出(Page-1)

  • 在MySQL数据库中使用C执行SQL语句的方法 2013-10-02

    与PostgreSQL相似,可使用许多不同的语言来访问MySQL,包括C.C++.Java和Perl.从Professional Linux Programming中第5章有关MySQL的下列章节中,Neil Matthew和Richard Stones使用详尽的MySQL C接口向我们介绍了如何在MySQL数据库中执行SQL语句. 他们将讨论返回数据的语句,例如INSERT以及不返回数据的语句,例如UPDATE和DELETE.然后,他们将编写从数据库检索数据的简单程序 执行SQL语句 现在,我

  • SQL 语句优化方法30例 2014-06-19

    在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法. 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.

  • c#实现用SQL池,多线程定时批量执行SQL语句的方法 2015-01-12

    构建SQL池,分离业务逻辑层和数据访问层,让业务逻辑层从低效的数据库操作解脱,以提高系统整体性能 在实际项目开发中,业务逻辑层的处理速度往往很快,特别是在开发Socket通信服务的时候,网络传输很快,但是一旦加上数据库操作,性能一落千丈,数据库操作的效率往往成为一个系统整体性能的瓶颈.面对这问题,我们怎么办呢?好,下面我就为大家介绍一种方法:构建SQL池,分离业务逻辑层和数据访问层,让业务逻辑层从低效的数据库操作解脱,以提高系统整体性能. (一)SQL池 SQL池是SQL容器,用于存放业务逻辑层

  • ASP中 SQL语句 使用方法第1/3页 2014-03-29

    ASP中使用SQL语句教程 五花八门的SQL产品多得要命,或许你早顾不得其它甩开袖子就动手干了.但你要同时采用ASP和SQL的话就可能会头晕.MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据库

  • 使用P6Spy打印sql语句方便进行调试 2014-11-12

    1.jar包下载 p6spy-1.3.jar.zip 2.新建spy.properties #module.log=com.p6spy.engine.logging.P6LogFactory #重写P6LogFactory module.log=com.spy.test.P6LogFactory #设置应用真正使用的JDBC Driver realdriver=com.mysql.jdbc.Driver #设置使用p6spy driver来做代理 deregisterdrivers=true #

  • 批量执行sql语句的方法 2014-05-26

    批量执行数据库插入,可以了解下sql的begin使用方法 DECLARE @MyCounter INT SET @MyCounter = 0 /*设置变量*/ WHILE (@MyCounter < 2) /*设置循环次数*/ BEGIN WAITFOR DELAY '000:00:1' /*延迟时间1秒*/ INSERT INTO comments (username) values('ahuinan') SET @MyCounter = @MyCounter + 1 END

  • ibatis日志中打印SQl语句 2014-10-31

    log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n log4j.logger.com.ibatis=INFO log4j.logger.com.ibatis.common.jdbc.Simpl

  • 利用Mybatis拦截器统计sql执行时间及打印能直接运行的sql语句 2014-02-12

    该拦截器拦截mybatis的query和update操作,能统计sql执行时间,可以根据执行时间打印sql语句. 打印的sql语句是带参数的,没有?,可以拷贝到查询分析器什么的直接运行. package mybatis; import java.text.DateFormat; import java.util.Date; import java.util.List; import java.util.Locale; import java.util.Properties; import org

  • model聚合函数使用 以及 原生sql语句的执行方法 2014-07-28

    聚合函数使用 //count $moduel -> where('id>28')->count(); //sum $moduel -> where('id>13')->sum('goods_price'); //max $moduel -> where('id>20')->max('goods_price'); 原生的sql语句执行方法 query和execute 是Tp自带的两个方法,用以执行原生的sql语句 query和execute的区别在于:

  • 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间 2015-05-03

    最近,在开发和优化一个报表型的Web项目,底层是Hibernate和MySQL. 当报表数据量大的时候,一个图表要花4秒以上的时间. 以下是我的分析和体会. 1.我首先需要知道哪些函数执行了多少时间,哪些sql花了多少时间. a.最笨最简单的方法是,每一个函数的调用开始和结尾都保存开始时间startTime和结束时间endTime, 进行计算. b.写一个"拦截器",拦截每一个方法的执行,计算时间. 这个又太难了,没啥思路. c.想到Hibernate查询,真正执行sql语句的方法是q

  • 一些有用的sql语句整理 推荐收藏 2014-02-21

    一些有用的sql语句整理,学习sqlserver的朋友可以参考下.一些很常用的命令.建议大家收藏下. 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' ---

  • 动态SQL语句基本语法 2011-04-10

    1 .普通SQL语句可以用Exec执行 9Kp=A ' CdaFr1 eg: Select * from tableName Wsc+A:<" Exec('select * from tableName') #Btn( Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N %BfplhE1a AN&)OIDc 2.字段名,表名,数据库名之类作为变量时,必须用动态SQL H2k3./ Ip :=r|8#[1]8a

  • phpmyadmin里面导入sql语句格式的大量数据的方法 2013-10-01

    phpmyadmin里面导入sql语句格式的大量数据的方法 sql.php文件的内容如下: <? system("mysql -uroot -pmypassword database < a.sql"); print "sql ok"; ?> 其中root表示数据库用户名,mypassword表示root的密码,database表示要导入的数据库的名字,a.sql表示数据库文件的文件名

  • Shell脚本中执行sql语句操作mysql的5种方法 2013-10-03

    这篇文章主要介绍了Shell脚本中执行sql语句操作mysql的5种方法,本文讲解了将SQL语句直接嵌入到shell脚本文件中.命令行调用单独的SQL文件.使用管道符调用SQL文件等方法,需要的朋友可以参考下 对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的结果美化,需要进一步完善和调整.以下为具体的示例及其方法. 1.将SQL语句直接嵌入到sh

  • asp.net Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法 2013-10-25

    今天晚上看论坛,有人提问说,Parameters.AddWithValue方法在有些情况下不好使 他的写法是这样的: view plaincopy to clipboardprint? string strWhere = "'%美%'"; strSql = "SELECT * FROM area Where [name] like @strWhere";//这个就不好使 cmd.Parameters.AddWithValue("@strWhere"

  • SQL语句删除和添加外键.主键的方法 2014-02-14

    本文将详细介绍SQL语句删除和添加外键.主键的方法,需要的朋友可以参考下 --删除外键 语法:alter table 表名 drop constraint 外键约束名 如: alter table Stu_PkFk_Sc drop constraint FK_s alter table Stu_PkFk_SC drop constraint FK_c --添加外键 语法:alter table 表名 add constraint 外键约束名 foreign key(列名) references