在php中,我们可以通过多种方式附加字符串。
Method 1
----------------------------
$sql = "SELECT field1, ";
$sql .= " field2, ";
$sql .= " field3, ";
$sql .= " field4, ";
$sql .= "FROM table1 ";
$sql .= "WHERE condition1 = '".$value."' " ;
Method 2
----------------------------
$sql = 'SELECT field1, ';
$sql .= ' field2, ';
$sql .= ' field3, ';
$sql .= ' field4, ';
$sql .= 'FROM table1 ';
$sql .= 'WHERE condition1 = "'.$value.'" ' ;
Method 3
----------------------------
$sql = 'SELECT field1,
field2,
field3,
field4,
FROM table1
WHERE condition1 = "'.$value.'" ' ;
Method 4
----------------------------
$str = <<<HEREDOC
SELECT field1,
field2,
field3,
field4,
FROM table1
WHERE condition1 = "$value"
HEREDOC;
以上哪种方法最好?还有其他方法可以带来更好的表现吗?
答案 0 :(得分:4)
我投票支持方法3 。
越少连接操作越好。
此外,您应该尽可能经常使用单引号,以避免PHP解析器必须在字符串中插入变量。
答案 1 :(得分:3)
就我而言,没有'最好的方法' 经验法则是选择一个你喜欢的并坚持下去并在整个项目中保持一致。
答案 2 :(得分:2)
创建查询本身不需要从你的计算机中获取最少量的内存或cpu(它确实如此小而且无关紧要),但运行它,是你应该关注的,确保你有适当的指数等等
答案 3 :(得分:1)
没有比这更好的了。只需选择一个并坚持下去,PHP_CodeSniffer可用于自动检查您的代码风格。