[原创]PHP实现SQL语句格式化功能的方法


Posted in PHP onJuly 28, 2017

本文实例讲述了PHP实现SQL语句格式化功能的方法。分享给大家供大家参考,具体如下:

一、问题:

要求使用php实现针对sql语句的格式化功能

二、解决方法:

这里使用github上的开源代码实现SQL格式化功能。

github下载地址:https://github.com/till/sql-formatter

或者点击此处本站下载

使用方法:

include包含SqlFormatter.php文件,针对sql语句使用format方法即可实现格式化功能。

具体代码如下:

<?php
include('SqlFormatter.php');
$sql="SELECT DATE_FORMAT(b.t_create, '%Y-%c-%d') dateID, b.title memo
  FROM (SELECT id FROM orc_scheme_detail d WHERE d.business=208
  AND d.type IN (29,30,31,321,33,34,3542,361,327,38,39,40,41,42,431,4422,415,4546,47,48,'a',
  29,30,31,321,33,34,3542,361,327,38,39,40,41,42,431,4422,415,4546,47,48,'a')
  AND d.title IS NOT NULL AND t_create >=
  DATE_FORMAT((DATE_SUB(NOW(),INTERVAL 1 DAY)),'%Y-%c-%d') AND t_create
  < DATE_FORMAT(NOW(), '%Y-%c-%d') ORDER BY d.id LIMIT 2,10) a,
  orc_scheme_detail b WHERE a.id = b.id";
echo SqlFormatter::format($sql);
?>

运行结果如下图所示:

[原创]PHP实现SQL语句格式化功能的方法

PS:更多的用法还可参考源码中的examples.php示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php 友好URL的实现(吐血推荐)
Oct 04 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
解析php中curl_multi的应用
Jul 17 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
php图片的二进制转换实现方法
Dec 15 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 PHP
使用php自动备份数据库表的实现方法
Jul 28 #PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 #PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 #PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 #PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 #PHP
PHP实现的Redis多库选择功能单例类
Jul 27 #PHP
PHP策略模式定义与用法示例
Jul 27 #PHP
You might like
php无限级评论嵌套实现代码
2018/04/18 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
浅谈Node Inspector 代理实现
2017/10/19 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
js实现图片推拉门效果代码实例
2019/05/18 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
教你使用python画一朵花送女朋友
2018/03/29 Python
python实现弹窗祝福效果
2019/04/07 Python
Python之pymysql的使用小结
2019/07/01 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
大学生创业计划书的用途
2014/01/08 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
工厂搬迁方案
2014/05/11 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
分公司经理任命书
2014/06/05 职场文书
出国留学英文自荐信
2015/03/25 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
任命书格式范文
2015/09/22 职场文书
公司新员工欢迎词
2015/09/30 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP