PHP實現(xiàn)SQL語句格式化功能的方法 原創(chuàng)
本文實例講述了PHP實現(xiàn)SQL語句格式化功能的方法。分享給大家供大家參考,具體如下:
一、問題:
要求使用php實現(xiàn)針對sql語句的格式化功能
二、解決方法:
這里使用github上的開源代碼實現(xiàn)SQL格式化功能。
github下載地址:https://github.com/till/sql-formatter
或者點擊此處本站下載。
使用方法:
include包含SqlFormatter.php文件,針對sql語句使用format方法即可實現(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);
?>
運行結果如下圖所示:

PS:更多的用法還可參考源碼中的examples.php示例
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mssql數(shù)據(jù)庫程序設計技巧總結》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
- PHP格式化MYSQL返回float類型的方法
- PHP+Mysql日期時間如何轉換(UNIX時間戳和格式化日期)
- php執(zhí)行sql語句的寫法
- PHP+MySQL 手工注入語句大全 推薦
- PHP執(zhí)行批量mysql語句的解決方法
- PHP 批量刪除 sql語句
- PHP mysqli 增強 批量執(zhí)行sql 語句的實現(xiàn)代碼
- php mssql 分頁SQL語句優(yōu)化 持續(xù)影響
- PHP+Mysql實現(xiàn)多關鍵字與多字段生成SQL語句的函數(shù)
- php mssql 數(shù)據(jù)庫分頁SQL語句
- PHP之Mysql常用SQL語句示例的深入分析
- PHP學習之SQL語句快速入門
相關文章
apache和php之間協(xié)同工作的配置經(jīng)驗分享
閑暇之時也會對PHP知識做一些研究與大家共享,首先工欲善其事,必先利其器,可能比喻不是很恰當,php也需要一系列的環(huán)境配置,以下是我配置php的一些手稿,經(jīng)測試已成功運行了2013-04-04
PHP strtotime函數(shù)用法、實現(xiàn)原理和源碼分析
這篇文章主要介紹了PHP strtotime函數(shù)用法、實現(xiàn)原理和源碼分析,本文講解了strtotime函數(shù)的一些用法、strtotime函數(shù)的實現(xiàn)基本原理、strtotime(“-1 month”)求值失敗的原因等內容,需要的朋友可以參考下2015-02-02

