[原创]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空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 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自动生成月历代码
2006/10/09 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
Vue实现购物车功能
2017/04/27 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python实现图书借阅系统
2019/02/20 Python
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
企业消防安全制度
2014/02/02 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
工程部主管岗位职责
2015/02/12 职场文书
天那边观后感
2015/06/09 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript