[英]Its about a syntax in php while inserting data in mysql table
为什么使用此语法:
mysql_query("INSERT INTO users (username, password, email, hash) VALUES(
'". mysql_escape_string($name) ."',
'". mysql_escape_string(md5($password)) ."',
'". mysql_escape_string($email) ."',
'". mysql_escape_string($hash) ."') ") or die(mysql_error());
我对mysql_escape_string函数没有任何困惑,但是为什么将mysql_escape_string($name)
括在两个点内: . mysql_escape_string($name) .
. mysql_escape_string($name) .
然后将其用双引号引起来: ". mysql_escape_string($name) ."
最后,整个内容都用单引号引起来: '". mysql_escape_string($name) ."'
我从以下Web资源获得此形式: http : //net.tutsplus.com/tutorials/php/how-to-implement通过电子邮件验证新成员/
...这是一个php电子邮件验证程序。
点(。)是字符串连接的粘合剂。 它也用于分离变量:
"First part of a string". $myvar ." second part of a string"
双引号是我们所说的字符串形式:
123
被认为是整数,
"123"
被认为是字符串。
最后,单引号是mysql语法的一部分,该语法要求字符串用'包围。
(。)将整个字符串连接在一起。 看到这里字符串运算符
如果您回显查询,它将看起来像这样。
INSERT INTO users (username, password, email, hash)
VALUES ('Jeff', 'hashedpassword', 'email@email.com', 'somehash')
点运算符是字符串连接的粘合剂。 双引号表示字符串的开头和结尾。 “ string1”。 “ string2”。 “ string3”将等效于:“ string1string2string3”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.