[原创]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数据库的PHP程序
Oct 09 PHP
php反弹shell实现代码
Apr 22 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
php成功操作redis cluster集群的实例教程
Jan 13 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实现网上点歌(二)
2006/10/09 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
python用户管理系统
2018/03/13 Python
python实现图片上添加图片
2019/11/26 Python
python3 配置logging日志类的操作
2020/04/08 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
python代码实现图书管理系统
2020/11/30 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
蔬菜基地的创业计划书
2014/01/06 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
村干部培训方案
2014/05/02 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
2014年学校教学工作总结
2014/12/06 职场文书