PHP實(shí)現(xiàn)SQL語句格式化功能的方法 原創(chuàng)
本文實(shí)例講述了PHP實(shí)現(xiàn)SQL語句格式化功能的方法。分享給大家供大家參考,具體如下:
一、問題:
要求使用php實(shí)現(xiàn)針對sql語句的格式化功能
二、解決方法:
這里使用github上的開源代碼實(shí)現(xiàn)SQL格式化功能。
github下載地址:https://github.com/till/sql-formatter
或者點(diǎn)擊此處本站下載。
使用方法:
include包含SqlFormatter.php文件,針對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ù)庫操作技巧匯總》
希望本文所述對大家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)文章
apache和php之間協(xié)同工作的配置經(jīng)驗(yàn)分享
閑暇之時(shí)也會對PHP知識做一些研究與大家共享,首先工欲善其事,必先利其器,可能比喻不是很恰當(dāng),php也需要一系列的環(huán)境配置,以下是我配置php的一些手稿,經(jīng)測試已成功運(yùn)行了2013-04-04
PHP高級編程之消息隊(duì)列原理與實(shí)現(xiàn)方法詳解
這篇文章主要介紹了PHP高級編程之消息隊(duì)列原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了PHP消息隊(duì)列相關(guān)概念、原理、使用場景及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-01-01
PHP 獲取遠(yuǎn)程文件內(nèi)容的函數(shù)代碼
PHP 獲取遠(yuǎn)程文件內(nèi)容的代碼,后面有一些注釋可以參考下,其實(shí)大家可以參考腳本之家發(fā)布的一些采集程序代碼。2010-03-03
PHP strtotime函數(shù)用法、實(shí)現(xiàn)原理和源碼分析
這篇文章主要介紹了PHP strtotime函數(shù)用法、實(shí)現(xiàn)原理和源碼分析,本文講解了strtotime函數(shù)的一些用法、strtotime函數(shù)的實(shí)現(xiàn)基本原理、strtotime(“-1 month”)求值失敗的原因等內(nèi)容,需要的朋友可以參考下2015-02-02

