从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章将为大家详细讲解有关ThinkPHP中的fetchSql方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联技术团队十多年来致力于为客户提供成都做网站、网站设计、成都品牌网站建设、营销型网站建设、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了超过千家网站,包括各类中小企业、企事单位、高校等机构单位。
本篇文章介绍了thinkphp中fetchSql方法的使用,具有一定的参考价值,希望对学习thinkphp的朋友有帮助!
ThinkPHP中的fetchSql方法的使用
前面我们学习了一个sql调试的方法getLastSql方法或者别名为_sql()的方法,但是这个方法要求获取最后一条成功执行的sql语句,所以如果拿这个方法去调试sql只能够调试逻辑错误,并不能拿来调试语法错误,所以在ThinkPHP3.2.3之后新增了一个调试sql的方法:fetchSql();
语法:
$model -> where() -> limit() -> ...->order() -> fetchSql(true) ->CURD操作;
注意:FetchSql方法使用的时候可以完全看作是一个辅助方法,所以要求必须在model之后,在CURD操作之前,顺序无所谓。FetchSql方法只能在ThinkPHP3.2.3版本之后使用。
如图为ThinkPHP3.2.3之前版本的手册
去控制器中测试:
//fetchSql方法 public function test(){ //实例化模型 $model = M('Dept'); //fetchSql方法 $result = $model -> group('name') -> field('name,count(*)') -> fetchSql(true) -> select(); //打印 dump($result); }
显示结果:
sql跟踪信息中的结果:
当sql语句错误时:
//fetchSql方法 public function test(){ //实例化模型 $model = M('Dept'); //fetchSql方法 $result = $model -> group('name') -> field('name,count(*,,,,,,,//)') -> fetchSql(true) -> select(); //打印 dump($result); }
显示结果:
sql跟踪信息中的结果:
说明:通过跟踪信息和返回值,我们可以发现,使用fetchSql之后原有的连贯操作没有被执行,而是直接将连贯操作的语法组成的sql语句给返回。
关于“ThinkPHP中的fetchSql方法怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图