一个PHP问题,大家帮下忙啊!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:37:25
$exec="insert into contents (name,content) values ('".$_POST['user_name']."','".$_POST['post_contents']."')";
中的单引号和双引号和.是什么意思啊,看不懂啊!!!!!

在PHP里面,字符串都要用引号引起来,可以用双引号和单引号,区别是单引号里面的变量和特殊字符不做解释,双引号里面的内容PHP要做翻译。

$exec="insert into contents (name,content) values ('".$_POST['user_name']."','".$_POST['post_contents']."')";

你的这个例子,$exec=后面是一个字符串表达式,由五个字符串通过小数点“.”运算符连接起来,在PHP里面小数点连接字符串,比如'abc'.'def'的结果就是'abcdef'。你这个例子的五个字符串如下:

第一个是"insert into contents (name,content) values ('",这个字符串没有什么特殊的,值就是里面的内容,里面的单引号没有任何特殊作用,在双引号里面就是个普通字符。

第二个是$_POST['user_name'],这是一个变量,就是调用页面的FORM提交的user_name变量的内容。

接下来的"','"与第一个类似,$_POST['post_contents']与第二个类似,"')"与第一个类似。