[原创]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作的文本留言本的例子(四)
Oct 09 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
如何在php中正确的使用json
Aug 06 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 PHP
PHP dirname功能及原理实例解析
Oct 28 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
德生1994机评
2021/03/02 无线电
Wordpress php 分页代码
2009/10/21 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
使用PHP编写发红包程序
2015/07/22 PHP
php单例模式的简单实现方法
2016/06/10 PHP
详解php实现页面静态化原理
2017/06/21 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
[JS]点出统计器
2020/10/11 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
Python解释执行原理分析
2014/08/22 Python
Python中类的继承代码实例
2014/10/28 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
python pytest进阶之fixture详解
2019/06/27 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python字符串下标与切片及使用方法
2020/02/13 Python
pytorch中的inference使用实例
2020/02/20 Python
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
电视节目策划方案
2014/05/16 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
建筑节能汇报材料
2014/08/22 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
团组织推优材料
2014/12/29 职场文书
2015年采购部工作总结
2015/04/23 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
mysql left join快速转inner join的过程
2021/06/30 MySQL