[原创]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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
PHP中ADODB类详解
Mar 25 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
PHP安全配置详细说明
2011/09/26 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
angular第三方包开发整理(小结)
2018/04/19 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
Python 移动光标位置的方法
2019/01/20 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python实现银行管理系统
2019/10/25 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
shell程序中如何注释
2012/01/28 面试题
助学感谢信范文
2015/01/21 职场文书
离婚协议书的范本
2015/01/27 职场文书
2015年底工作总结范文
2015/05/15 职场文书
毕业实习单位意见
2015/06/04 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
httpclient调用远程接口的方法
2022/08/14 Java/Android