SQl запрос возвращает одну строку

ОД
На сайте с 06.07.2010
Offline
28
1921

Запрос работает корректно, функция тоже. Возвращается всего одна строка.

Как ее правильнее будет вытащить?

Я делаю так:


$sql = "SELECT name FROM words WHERE id='1'";
$result=mysql_query($sql) or die ("#19 Query failed ".$sql);

while ( $line = mysql_fetch_array($result) )
{
$res = $line["name"];
}
return $res;

и все прекрасно работает.

Однако зачем тут цикл, если строка всего одна?

Как правильней вытащить значение поля name?

Пишу PHP скрипты на заказ (дешево)
R
На сайте с 06.02.2011
Offline
62
#1

просто

$line = mysql_fetch_assoc($result)

без цикла

ОД
На сайте с 06.07.2010
Offline
28
#2
RControl:
просто
$line = mysql_fetch_assoc($result)
без цикла

Думал над этим, а вдруг база запорчена окажется и записей (строк) вернет больше чем одну?

Joker-jar
На сайте с 26.08.2010
Offline
171
#3

1) Если id ключевое поле, то не вернет. 2) Все равно в цикле переменная $res перезаписывается.

I
На сайте с 23.12.2010
Offline
25
#4
Олег_Дорожко:
Думал над этим, а вдруг база запорчена окажется и записей (строк) вернет больше чем одну?

легко проверить, если id - primary key, то гарантируется что больше одной не вернется

R
На сайте с 06.02.2011
Offline
62
#5

$result=mysql_query("SELECT name FROM words WHERE id=1 limit 1")

ОД
На сайте с 06.07.2010
Offline
28
#6

Точно! Спасибо всем. Вопрос снят.

P.S. Правильный ответ: id - primary key

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