参照这个句子$sql = "insert into table1 (name,psd,email,tel) values ('aaa','bbb','ccc','ddd')";字符串中连接变量
" . $_POST[name] . "
也就是 双引号+ 连接符+变量名+ 连接符+双引号所以就是这样
$sql=" insert into table1(name,psd,email,tel) values(' ".$_POST[name]." ',' ".$_POST[password]." ',' ".$_POST[email]." ',' ".$_POST[tel]." ')";想问下连接符起什么作用,为什么要写连接符,感觉不写也可以啊,就直接双引号+ 变量名+双引号" $_POST[name] "就好了啊

解决方案 »

  1.   

    你这个是php的语法吧?
    这个其实就相当于在php中用字符串造构成sql语句..既然是字符串连接..不用连接符怎么连呢?
      

  2.   

    楼主
    PHP支持这样这样写的$str = "test";
    $ggg = "this is a $str string";
    其实就是 "this is a test string";
    也可以这样 $ggg = "this is a ".$str." string";
    他们是等价的..
    但是$_POST[email]这种得到的数据还是用 . 号连接比较好
    因为:
    1、在IDE中代码易阅读
    2、进行变量名替换时方便
    3、可以避免莫名奇妙的错误
      

  3.   

    PHP里面的连接符"."和SQL里面的"+"功能类似啊, Oralce 里面连接符也不同用的是"||"
      

  4.   

    谢谢大家的回复,如果真有1、在IDE中代码易阅读
    2、进行变量名替换时方便
    3、可以避免莫名奇妙的错误
    这些好处那还可以,虽然书写麻烦一些,但代码更安全