21,886
社区成员
发帖
与我相关
我的任务
分享
$var = "123";
echo "$var";//输出123
echo '$var';//输出$var
echo "$varabc";//报错:Notice: Undefined variable: varabc in D:\mydir\test.php on line 33
echo '$varabc';//输出:$varabc
echo "{$var}abc";//输出123abc
echo '{$var}abc';//输出{$var}abc
echo $var . 'abc';//输出123abc
echo $var . "abc";//输出123abc
$sql = 'select * from table_name where id = ' . $id . ' and name = "' . $name . '"';//假设id是数字类型的,name是字符类型,那么此种方法是正确的,也可以
$sql = "select * from table_name where id = $id and name = '$name'"//因为外层引号是双引号所以里面的变量被解析了,如果
$sql = 'select * from table_name where id = $id and name = "$name"';//这样那么因为外面的引号是单引号所以里面的变量不被解析,所以如此写是不恰当的,当然了单引号也有好处那么就是单引号里面的内容不用经过解析所以在速度上高于双引号,这些都要在楼主做程序的时候斟酌下,至于更多的资料楼主慢慢就碰到了