【发布时间】:2011-06-09 10:29:31
【问题描述】:
我经常看到人们说从客户端应用程序发送到服务器的 SQL 查询不应包含任何额外的换行符或空格。我听说的原因之一是“为什么要浪费网络流量?”。
是否有真正的理由让代码更难阅读和编辑以支持删除所有空格?
带空格:
$q = 'SELECT
`po`.*,
`u`.`nickname`,
`u`.`login`
FROM
`postponed_operations` AS `po`
LEFT JOIN `users` AS `u` ON `u`.`id` = `po`.`user_id`
ORDER BY `will_be_deleted_after`';
return mysql_query($q);
没有空格:
$q = 'SELECT '.
'`po`.*,'.
'`u`.`nickname`,'.
'`u`.`login`'.
'FROM '.
'`postponed_operations` AS `po` '.
'LEFT JOIN `users` AS `u` ON `u`.`id`=`po`.`user_id` '.
'ORDER BY `will_be_deleted_after`';
return mysql_query($q);
【问题讨论】:
-
我想你的意思是有一个没有空格的压缩查询?也许 1 行?
-
@JohnP,请注意,在第二个示例中,每一行由一个单引号分隔的字符串组成,连接到前一行的字符串上。
-
@Nightwolf:也许数据库作为应用程序位于另一台服务器上。
-
@Wesley van Opdorp:大声笑,当您打算通过网络传输查询结果时,您最多担心 20 个字符。我一开始也是这么想的。
-
@Hammerite @SilverLight 谢谢,完全掩盖了连接!
标签: php mysql coding-style formatting