我知道php中的双引号内容如果包含变量的话则会替换,单引号则不会,但是双引号内的单引号之内的变量会不会被替换?我发现也会被替换,对不对?
$sql="insert into news(title,date,content) values('$title','$date','$content')";
echo $sql;
显示结果是:
insert into news(title,date,content) values('abc','2012-09-20 09:53:04','abcdef')
我想知道这样用合法不合法?是不是必须要用字符串连接符.
当然合法啦,之所以被替换是因为双引号内的单引号是字符,不是代码的一部分。所以不起作用。我觉得采用双引号配合{}来用十分方便,因为过多使用连字符会使得代码难以看懂
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-09-20
当然合法,不必用字符串连接符,双引号和单引号作用都是强调所引起来的语句是字符串,双引号中套用单引号是为了强调变量的数据类型,强调所引用的变量是个字符串
第2个回答 2012-09-20
这个是合法的,在sql语句里经常这么写,要加连接符的话,你就得像我这样写了,就是 解析的同时在给他加上单引。
$sql="insert into news(title,date,content) values('“.$title."','".$date."','".$content."')";
$sql="insert into news(title,date,content) values('“.$title."','".$date."','".$content."')";
第3个回答 2012-09-20
你说反了,双引号的使用可以不会变的,单引号变。
你这种用法当然合法的。不过我习惯用连接符 ‘“.$title.”’
你这种用法当然合法的。不过我习惯用连接符 ‘“.$title.”’