[原创]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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
PHP中设置时区方法小结
Jun 03 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
Yii配置文件用法详解
Dec 04 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 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
php下检测字符串是否是utf8编码的代码
2008/06/28 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
浅析Jquery操作select
2016/12/13 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
Python程序设计入门(4)模块和包
2014/06/16 Python
Python通过解析网页实现看报程序的方法
2014/08/04 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
python实现excel读写数据
2021/03/02 Python
关于Python的一些学习总结
2018/05/25 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
高中毕业生自我鉴定范文
2013/09/26 职场文书
食品安全检查制度
2014/02/03 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
2014年班组工作总结
2014/11/20 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
党员承诺书格式范文
2015/04/28 职场文书
opencv检测动态物体的实现
2021/07/21 Python
总结高并发下Nginx性能如何优化
2021/11/01 Servers