PHP實(shí)現(xiàn)SQL語句格式化功能的方法 原創(chuàng)
本文實(shí)例講述了PHP實(shí)現(xiàn)SQL語句格式化功能的方法。分享給大家供大家參考,具體如下:
一、問題:
要求使用php實(shí)現(xiàn)針對(duì)sql語句的格式化功能
二、解決方法:
這里使用github上的開源代碼實(shí)現(xiàn)SQL格式化功能。
github下載地址:https://github.com/till/sql-formatter
或者點(diǎn)擊此處本站下載。
使用方法:
include包含SqlFormatter.php文件,針對(duì)sql語句使用format方法即可實(shí)現(xiàn)格式化功能。
具體代碼如下:
<?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); ?>
運(yùn)行結(jié)果如下圖所示:
PS:更多的用法還可參考源碼中的examples.php示例
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mssql數(shù)據(jù)庫程序設(shè)計(jì)技巧總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP格式化MYSQL返回float類型的方法
- PHP+Mysql日期時(shí)間如何轉(zhuǎn)換(UNIX時(shí)間戳和格式化日期)
- php執(zhí)行sql語句的寫法
- PHP+MySQL 手工注入語句大全 推薦
- PHP執(zhí)行批量mysql語句的解決方法
- PHP 批量刪除 sql語句
- PHP mysqli 增強(qiáng) 批量執(zhí)行sql 語句的實(shí)現(xiàn)代碼
- php mssql 分頁SQL語句優(yōu)化 持續(xù)影響
- PHP+Mysql實(shí)現(xiàn)多關(guān)鍵字與多字段生成SQL語句的函數(shù)
- php mssql 數(shù)據(jù)庫分頁SQL語句
- PHP之Mysql常用SQL語句示例的深入分析
- PHP學(xué)習(xí)之SQL語句快速入門
相關(guān)文章
Windows上php5.6操作mongodb數(shù)據(jù)庫示例【配置、連接、獲取實(shí)例】
這篇文章主要介紹了Windows上php5.6操作mongodb數(shù)據(jù)庫,結(jié)合實(shí)例形式簡(jiǎn)單分析了Windows平臺(tái)上使用php5.6針對(duì)MongoDB數(shù)據(jù)庫的配置、連接、獲取實(shí)例等相關(guān)操作技巧,需要的朋友可以參考下2019-02-02Fatal error: ''break'' not in the ''loop'' or ''switch'' con
PHPexcel報(bào)出錯(cuò)誤Fatal error: 'break' not in the 'loop' or 'switch' context in Function.php on line 463.,需要的朋友可以參考下2021-06-06PHP實(shí)現(xiàn)普通和定時(shí)跳轉(zhuǎn)的幾種方式
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)普通和定時(shí)跳轉(zhuǎn)的幾種方式,文章通過代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的小伙伴可以參考下2023-11-11php獲得文件大小和文件創(chuàng)建時(shí)間的方法
這篇文章主要介紹了php獲得文件大小和文件創(chuàng)建時(shí)間的方法,涉及php中filesize及fileatime函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03mysql4.1以上版本連接時(shí)出現(xiàn)Client does not support authentication prot
mysql4.1以上版本連接時(shí)出現(xiàn)Client does not support authentication protocol問題解決辦法...2007-03-03在php和MySql中計(jì)算時(shí)間差的方法詳解
這篇文章主要介紹了在php和MySql中計(jì)算時(shí)間差的方法詳解的相關(guān)資料,需要的朋友可以參考下2015-03-03