近日跟同事讨论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,但会因为不同条件加