[FIELDSET][LEGEND]引自:1楼[/LEGEND]
读者您好:
PHP中双引号和单引号的区别是:双引号会解析其内部的变量或者转义字符,而单引号是“所见即所得”,也就是我们给它什么就是什么。
比如:$str='明日科技'; echo "$str";就会输出 明日科技
而如果是$str='明日科技'; echo '$str';那么就会输出$str。
因此在PHP中想要输出带有变量和单引号的SQL语句,可以写为:
$name = '小明';
$sql = "select * from table where name='$name'";// 外层双引号,因为要解析后面的变量,里面的单引号原封不动的写。
这样的形式。
当然也可以这样写:
$name = '小明';
$sql = "select * from table where name='".$name."'";
[/FIELDSET]
回复:
对了,还有一个问题。
双引号与单引号之间,谁的优先级更高一些呢?
像《php自学视频教程》一书中,第514页中有一句代码:
$smarty->assign('op',$rst->GetMenu2("supid",",$blank=false,",'','class="txt"'));
注意最后面 'class="txt"' ,单引号包裹在双引号外面,这点应该怎么理解呢?