最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ThinkPHP中的fetchSql方法的使用

来源:动视网 责编:小采 时间:2020-11-03 18:15:28
文档

ThinkPHP中的fetchSql方法的使用

ThinkPHP中的fetchSql方法的使用:本篇文章介绍了thinkphp中fetchSql方法的使用,具有一定的参考价值,希望对学习thinkphp的朋友有帮助!ThinkPHP中的fetchSql方法的使用前面我们学习了一个sql调试的方法getLastSql方法或者别名为_sql()的方法,但是这个方法要求获取最后一条成功执行的sq
推荐度:
导读ThinkPHP中的fetchSql方法的使用:本篇文章介绍了thinkphp中fetchSql方法的使用,具有一定的参考价值,希望对学习thinkphp的朋友有帮助!ThinkPHP中的fetchSql方法的使用前面我们学习了一个sql调试的方法getLastSql方法或者别名为_sql()的方法,但是这个方法要求获取最后一条成功执行的sq
 本篇文章介绍了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教程)

文档

ThinkPHP中的fetchSql方法的使用

ThinkPHP中的fetchSql方法的使用:本篇文章介绍了thinkphp中fetchSql方法的使用,具有一定的参考价值,希望对学习thinkphp的朋友有帮助!ThinkPHP中的fetchSql方法的使用前面我们学习了一个sql调试的方法getLastSql方法或者别名为_sql()的方法,但是这个方法要求获取最后一条成功执行的sq
推荐度:
标签: 中的 方法 使用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top