from html参数传到另外php文件中_在 PHP 中格式化并高亮 SQL 语句
jdorn/sql-formatter 是一個輕量級的 PHP 類用于格式化 SQL 語句。
它支持自動進行縮進、添加換行,甚至還支持語法高亮。
在命令行內使用
該擴展包包含一個 bin/sql-formatter 可執(zhí)行文件,可直接用于命令行格式化 SQL。
使用 Composer 全局安裝后便可使用該命令了:
composer global require jdorn/sql-formatter
sql-formatter "SELECT SOME QUERY;" // 直接格式化
// 或
echo "SELECT SOME QUERY;" | sql-formatter // 使用管道,更適合較大量的 SQL 語句
作為擴展包使用
SqlFormatter 類包含一個名為 format 的靜態(tài)方法,它可以接收一個 SQL 語句字符串作為參數,并返回格式化后使用 pre 標簽包裹的 HTML 代碼。
例如:
require_once('SqlFormatter.php');
$query = "SELECT count(*),`Column1`,`Testing`, `Testing Three` FROM `Table1`
WHERE Column1 = 'testing' AND ( (`Column2` = `Column3` OR Column4 >= NOW()) )
GROUP BY Column1 ORDER BY Column3 DESC LIMIT 5,10";
echo SqlFormatter::format($query);
輸出:
只格式化不高亮
若是不需要高亮,只需要添加縮進和換行,請將第二個參數設置為 false 即可。
適用于輸出錯誤日志或者其它非 HTML 數據時。
echo SqlFormatter::format($query, false);
輸出:
只高亮不格式化
有個單獨的方法名為 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;
為何不使用正則表達式?
去看看 README 吧~https://github.com/jdorn/sql-formatter#why...。
總結
以上是生活随笔為你收集整理的from html参数传到另外php文件中_在 PHP 中格式化并高亮 SQL 语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 并联机械臂_MATLAB
- 下一篇: mysql 白皮书_mysql企业版 《