[原创]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 相关文章推荐
js下函数般调用正则的方法附代码
Jun 22 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
浅析php原型模式
Nov 25 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
Python中使用django form表单验证的方法
Jan 16 PHP
PHP实现批量删除(封装)
Apr 28 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
python 进程的几种创建方式详解
2019/08/29 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
环境科学专业求职信
2014/08/04 职场文书
思想作风建设心得体会
2014/10/22 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL