近日跟同事討論SQL在PHP內的呈現方式
有一種比較隨意
$sql = "
select *
from table
";
有一種也滿常看到的...
$sql = "select *";
$sql.= "from table";
請問有甚麼優劣之分嗎?? 感恩回答
作者:
kattte (誠實面對自己吧!)
2019-01-15 10:28:00應該還有一種 $sql = "夭..壽..長..的..SQL";
熟手應該可以放心用多行的引號了 不熟就不要用多行引號沒有什麼不好 缺點是如果不小心亂按又沒有用版控工具幫你找code差在哪裡 可能會不小心亂打些有的沒的到SQL某一列後面 而自己無法發覺拆成多行 起碼亂打在尾巴的通常php可以抓出來不過插到中間的一樣抓不到
作者:
cf1064 (蚵仔)
2019-01-15 15:17:00換行要注意在關鍵字之間的空白,比如from的前後要空白
作者: dou0228 (7777) 2019-01-15 17:29:00
差不多一樣慘,看一下 CodeIgniter 的 Query Builder 吧
偶爾也是會用到沒有query builder好用。而且CI的query builder到底什麼時候才要支援括號
作者:
knives 2019-01-15 23:42:00都是垃圾
作者:
KKFN (John)
2019-01-16 02:32:00通常喜歡夭壽長,但是超出我的 Wrap 就會手動斷行
作者:
Jerr (身為老爸老媽嚕..)
2019-01-16 14:13:00怎沒人推 $heredoc = <<<__UGLY_SQL_STATEMENT__SELECT .....FROM ...LEFT JOIN ...LEFT JOIN ...WHERE ....GROUP BY ...ORDER BY ...__UGLY_SQL_STATEMENT__;
我有個同事喜歡把SQL語法獨立在文字檔作樣版最後流量一大,IO就炸了 lol這寫法大家都還滿喜歡的,照SA文件幾之幾對照語法後來小改就解決了:)
作者:
bill0205 (善良的小孩沒人愛)
2019-01-17 19:20:00之前我幹過select from where order by group by having全部拆開來寫 然後最後用$sql = $select . $from .$where .....;
作者:
laechan (揮淚斬馬雲)
2019-02-17 10:30:00寫長一點讓同事無法一看就懂也是一種樂趣
作者: stanma 2019-09-28 20:43:00
看用途吧,有些時候你會有固定的SQL,但會因為不同條件加