[请益] 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