[原创]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读取数据库信息的几种方法
May 24 PHP
php json_encode奇怪问题说明
Sep 27 PHP
解析PHP缓存函数的使用说明
May 10 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
php获取淘宝分类id示例
Jan 16 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
php post json参数的传递和接收处理方法
May 31 PHP
thinkphp5实现无限级分类
Feb 18 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 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
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
Snoopy类使用小例子
2008/04/15 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
用客户端js实现带省略号的分页
2013/04/27 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
python生成大写32位uuid代码
2020/03/03 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
创业大赛策划书
2014/03/01 职场文书
《迟到》教学反思
2016/02/24 职场文书
2019同学聚会主持词
2019/05/06 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
Vue如何清空对象
2022/03/03 Vue.js