重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
小編給大家分享一下在 PHP中格式化并高亮SQL語句的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
我們一直強調做網站、網站建設對于企業的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網站建設公司,企業網站我們建議是要么不做,要么就做好,讓網站能真正成為企業發展過程中的有力推手。專業網站制作公司不一定是大公司,創新互聯公司作為專業的網絡公司選擇我們就是放心。
jdorn/sql-formatter 是一個輕量級的 PHP 類用于格式化 SQL 語句。
它支持自動進行縮進、添加換行,甚至還支持語法高亮。
在命令行內使用
該擴展包包含一個 bin/sql-formatter 可執行文件,可直接用于命令行格式化 SQL。
使用 Composer 全局安裝后便可使用該命令了:
composer global require jdorn/sql-formatter sql-formatter "SELECT SOME QUERY;" // 直接格式化 // 或 echo "SELECT SOME QUERY;" | sql-formatter // 使用管道,更適合較大量的 SQL 語句
作為擴展包使用
SqlFormatter 類包含一個名為 format 的靜態方法,它可以接收一個 SQL 語句字符串作為參數,并返回格式化后使用 pre 標簽包裹的 HTML 代碼。
例如:
= NOW()) ) GROUP BY Column1 ORDER BY Column3 DESC LIMIT 5,10"; echo SqlFormatter::format($query);
輸出:
只格式化不高亮
若是不需要高亮,只需要添加縮進和換行,請將第二個參數設置為 false 即可。
適用于輸出錯誤日志或者其它非 HTML 數據時。
輸出:
只高亮不格式化
有個單獨的方法名為 highlight 能夠保證原有的格式不被改動,只添加語法高亮。
適用于 SQL 已經被良好格式化,需讓它更加易讀時。
壓縮查詢語句
compress 方法可刪除所有的 SQL 注釋,并壓縮不必要的空格。
適用于輸出多條查詢語句,并使其易于復制粘貼到命令行時。
-- This is a comment SELECT /* This is another comment On more than one line */ Id #This is one final comment as temp, DateCreated as Created FROM MyTable; echo SqlFormatter::compress($query);輸出:
SELECT Id as temp, DateCreated as Created FROM MyTable;刪除注釋
如果你需要保留原有格式,但仍需刪除 SQL 注釋,你可以使用 removeComments 方法來代替 compress。
-- This is a comment SELECT /* This is another comment On more than one line */ Id #This is one final comment as temp, DateCreated as Created FROM MyTable; echo SqlFormatter::removeComments($query);輸出:
SELECT Id as temp, DateCreated as Created FROM MyTable;將多條 SQL 語句分割為數組
還有一個與格式化無關的特性,能夠將多條 SQL 語句分離為數組。
例如:
DROP TABLE IF EXISTS MyTable; CREATE TABLE MyTable ( id int ); INSERT INTO MyTable (id) VALUES (1),(2),(3),(4); SELECT * FROM MyTable; $queries = SqlFormatter::splitQuery($sql);結果:
DROP TABLE IF EXISTS MyTable; CREATE TABLE MyTable ( id int ); INSERT INTO MyTable (id) VALUES (1),(2),(3),(4); SELECT * FROM MyTable;以上是在 PHP中格式化并高亮SQL語句的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
網頁名稱:在PHP中格式化并高亮SQL語句的方法
分享路徑:http://www.xueling.net.cn/article/jjcjep.html