繁体   English   中英

它关于在mysql表中插入数据时php中的语法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM