[請益] PHP 中SQL寫法?

作者: coldollsheep (拿出我的駭客靈魂)   2019-01-15 08:15:25
近日跟同事討論SQL在PHP內的呈現方式
有一種比較隨意
$sql = "
select *
from table
";
有一種也滿常看到的...
$sql = "select *";
$sql.= "from table";
請問有甚麼優劣之分嗎?? 感恩回答
作者: kattte (誠實面對自己吧!)   2019-01-15 10:28:00
應該還有一種 $sql = "夭..壽..長..的..SQL";
作者: MOONRAKER (㊣牛鶴鰻毛人)   2019-01-15 12:28:00
熟手應該可以放心用多行的引號了 不熟就不要用多行引號沒有什麼不好 缺點是如果不小心亂按又沒有用版控工具幫你找code差在哪裡 可能會不小心亂打些有的沒的到SQL某一列後面 而自己無法發覺拆成多行 起碼亂打在尾巴的通常php可以抓出來不過插到中間的一樣抓不到
作者: cf1064 (蚵仔)   2019-01-15 15:17:00
換行要注意在關鍵字之間的空白,比如from的前後要空白
作者: dou0228 (7777)   2019-01-15 17:29:00
差不多一樣慘,看一下 CodeIgniter 的 Query Builder 吧
作者: MOONRAKER (㊣牛鶴鰻毛人)   2019-01-15 17:59:00
偶爾也是會用到沒有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__;
作者: DirtyVegas (拉斯維加斯)   2019-01-16 21:08:00
樓上的不就navicat自動產出的樣子嗎
作者: shadowjohn (轉角遇到愛)   2019-01-17 08:23:00
我有個同事喜歡把SQL語法獨立在文字檔作樣版最後流量一大,IO就炸了 lol這寫法大家都還滿喜歡的,照SA文件幾之幾對照語法後來小改就解決了:)
作者: bill0205 (善良的小孩沒人愛)   2019-01-17 19:20:00
之前我幹過select from where order by group by having全部拆開來寫 然後最後用$sql = $select . $from .$where .....;
作者: JohnRoyer (Zero 日落)   2019-01-18 21:23:00
遇過 4 KB 的 SQL 覺得都還好 XD
作者: mcmj5566 (美江五六)   2019-01-19 09:10:00
直接用ORM漂過...
作者: laechan (揮淚斬馬雲)   2019-02-17 10:30:00
寫長一點讓同事無法一看就懂也是一種樂趣
作者: stanma   2019-09-28 20:43:00
看用途吧,有些時候你會有固定的SQL,但會因為不同條件加

Links booklink

Contact Us: admin [ a t ] ucptt.com