参照这个句子$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] "就好了啊
这个其实就相当于在php中用字符串造构成sql语句..既然是字符串连接..不用连接符怎么连呢?
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、可以避免莫名奇妙的错误
2、进行变量名替换时方便
3、可以避免莫名奇妙的错误
这些好处那还可以,虽然书写麻烦一些,但代码更安全