Подскажите пожалуйста

C8
На сайте с 01.09.2010
Offline
4
605

Люди добрые подскажите пожалуйста что означают фигурные скобки в запросе в которых помещены переменные $login и $password?

$query = "SELECT `id`

FROM `users`
WHERE `login`='{$login}' AND `password`='{$password}'
LIMIT 1";
RL
На сайте с 05.08.2010
Offline
4
#1

Ну я конечно не знаю, посмею преположить что это какието переменные PHP для работы скрипта;)Это все го лишь предположение.Так что более точно не скажу.

[Удален]
#2

Скорее всего, здесь используется какая-то надстройка над php - smarty или что-то в этом роде.

webpavilion
На сайте с 10.10.2009
Offline
35
#3

фигурные скобки при использовании двойных кавычек(") в строках нужны если вы обрабатываете объект или массив, в вашем случаи их можно смело убирать.

dkameleon
На сайте с 09.12.2005
Offline
386
#4

Никто не угадал :)

http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing

Enclose the variable name in curly braces to explicitly specify the end of the name.
Дизайн интерьера (http://balabukha.com/)
RO
На сайте с 13.07.2009
Offline
88
#5

'{$password}' можно и '".$password."' а если двойные кавычки собственно то и " ... '$password' .." прокатит

adrin02
На сайте с 12.04.2006
Offline
85
#6

Как я знаю ковычки нужны какбы для экранизации

например запрос


$query = "SELECT `id`
FROM `users`
WHERE `login`='{$login['row']}' AND `password`='{$password['row']}'
LIMIT 1";
Хостинг изображений (http://likepic.net) SpeedTest (http://speed-tester.info)
Netsp
На сайте с 17.01.2007
Offline
49
#7

В твоем примере можно обойтись и без них, а вообще нужны например в таком случае:

<?php

$length = 25;
echo "{$length}cm";
?>

Сейчас выведется 25cm, а если убрать фигурные скобки, то интерпретатор будет искать переменную $lengthcm, ничего не найдет и ничего не выведет.

C8
На сайте с 01.09.2010
Offline
4
#8
dkameleon:
Никто не угадал
http://www.php.net/manual/en/languag...string.parsing

Всем спасибо почитаю мануал)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий