Речь идет о синтаксисе в PHP при вставке данных в таблицу MySQL - PullRequest
0 голосов
/ 26 ноября 2010

Почему используется этот синтаксис:

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) ."' Я получил эту форму на следующем веб-ресурсе: http://net.tutsplus.com/tutorials/php/how-to-implement-email-verification-for-new-members/

... Это программа проверки электронной почты php.

Ответы [ 3 ]

1 голос
/ 26 ноября 2010

Точка (.) - это клей для объединения строк. Используется также для разделения переменных:

"First part of a string". $myvar ." second part of a string"

Двойные кавычки - это то, как мы говорим, что это строка:

123

считается целым числом,

"123"

считается строкой.

И, наконец, одинарные кавычки являются частью синтаксиса mysql, который требует, чтобы строки были заключены в '.

0 голосов
/ 26 ноября 2010

Оператор точки является связующим звеном для объединения строк. Двойные кавычки представляют начало и конец строки. "строка1". "string2". "string3" будет эквивалентно: "string1string2string3".

0 голосов
/ 26 ноября 2010

(.) Объединяет всю строку вместе.см. здесь строковые операторы

Если вы подтвердите запрос, он будет выглядеть примерно так:

INSERT INTO users (username, password, email, hash) 
    VALUES ('Jeff', 'hashedpassword', 'email@email.com', 'somehash')
...