[原创]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 相关文章推荐
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
ajax php 实现写入数据库
Sep 02 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
php制作的简单验证码识别代码
Jan 26 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
PHP基于array_unique实现二维数组去重
Jul 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
php过滤危险html代码
2008/08/18 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
Python3基础之基本数据类型概述
2014/08/13 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
收款授权委托书
2014/10/02 职场文书
Java存储没有重复元素的数组
2022/04/29 Java/Android