PHP实现SQL语句格式化功能的方法 原创

原创  更新时间:2017年07月28日 11:38:36   原创 投稿:shichen2014  
这篇文章主要介绍了PHP实现SQL语句格式化功能的方法,基于github上开源代码实现的SQL语句格式化功能,非常简单实用,需要的朋友可以参考下

本文实例讲述了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);
?>

运行结果如下图所示:

PS:更多的用法还可参考源码中的examples.php示例

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mssql数据库程序设计技巧总结》、《PHP基于pdo操作数据库技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP实现读取Excel文件的记录(二)

    PHP实现读取Excel文件的记录(二)

    在前文中介绍的方法有些麻烦,因为必须要加载很多的文件。本文介绍的方法简单了很多,只需要加载两个文件即可。需要的可以参考一下
    2022-03-03
  • PHP中防止SQL注入方法详解

    PHP中防止SQL注入方法详解

    这篇文章主要介绍了PHP中防止SQL注入方法详解,需要的朋友可以参考下
    2014-12-12
  • PHP请求微信接口获取用户电话号功能示例

    PHP请求微信接口获取用户电话号功能示例

    这篇文章主要介绍了PHP请求微信接口获取用户电话号功能,简单讲述微信请求接口获取用户信息的相关功能,结合具体实例形式分析了php调用微信请求接口获取用户电话号码的相关实现技巧,需要的朋友可以参考下
    2023-07-07
  • 快速解决PHP调用Word组件DCOM权限的问题

    快速解决PHP调用Word组件DCOM权限的问题

    下面小编就为大家分享一篇快速解决PHP调用Word组件DCOM权限的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • php从数组中随机抽取一些元素的代码

    php从数组中随机抽取一些元素的代码

    php从数组中随机抽取一些元素的代码,需要的朋友可以参考下
    2012-11-11
  • PHP实现抓取HTTPS内容

    PHP实现抓取HTTPS内容

    这篇文章主要介绍了PHP实现抓取HTTPS内容,以及遇到的问题的解决方法,需要的朋友可以参考下
    2014-12-12
  • PHP面向对象学习之parent::关键字

    PHP面向对象学习之parent::关键字

    在PHP中不能定义重名的函数,也包括不能再同一个类中定义重名的方法,所以也就没有方法重载。下面这篇文章主要给大家介绍了PHP面向对象之parent::关键字的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • drupal 代码实现URL重写

    drupal 代码实现URL重写

    开启了url_alter后,将实现两个HOOK,hook_url_inbound_alter与hook_url_outbound_alter,作用是重写URL,第三方URL重写模块都需要实现它。
    2011-05-05
  • php去掉数组的第一个值的两个函数:array_shift、array_splice

    php去掉数组的第一个值的两个函数:array_shift、array_splice

    php去掉数组的第一个值的两种删除方法:1、使用array_shift()函数删除数组的第一个值,语法“array_shift($arr)”,会返回被删除的元素。2、使用array_splice()函数删除第一个值,语法“array_splice($arr,0,1);”;该函数的第二个和第三个参数可以为负数。
    2022-12-12
  • PHP DB 数据库连接类定义与用法示例

    PHP DB 数据库连接类定义与用法示例

    这篇文章主要介绍了PHP DB 数据库连接类定义与用法,涉及php基于mysqli针对数据库的连接、增删改查等常见操作封装与使用技巧,需要的朋友可以参考下
    2019-03-03

最新评论