在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;以上哪一项是最好的方法?有没有其他方法可以带来更好的性能?
发布于 2010-11-30 14:59:27
我投票给Method 3。
连接操作越少越好。
此外,您应该尽可能多地使用单引号,以避免PHP解析器必须在字符串中插入变量。
发布于 2010-11-30 15:00:25
就我而言,没有“最好的方法”。
经验法则是选择一个你喜欢的,并坚持它,并在整个项目中保持一致。
发布于 2010-11-30 14:59:56
创建查询本身并不会占用计算机中最少的内存或cpu(它会占用很少的内存或cpu,但nr很小,这无关紧要),但运行它是您应该关心的问题,确保您有一个正确的索引,等等
https://stackoverflow.com/questions/4311272
复制相似问题