[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как будет правильнее?
xJlaIIax
Здравствуйте, подскажите пожалуйста как будет правильнее написать.
1 Вариант:

$result = mysql_query ("SELECT `text` FROM `data`", $db);

if (mysql_num_rows($result) > 0)
{
while ($myrow = mysql_fetch_assoc($result))
{
echo htmlspecialchars($myrow["text"]);
}
}


else
{
echo 'Записей нет.';
}

2 Вариант:

$result = mysql_query ("SELECT `text` FROM `data`", $db);

if (mysql_num_rows ($result2) == 0)
{
echo 'Записей нет.';
}

else
{
while($myrow = mysql_fetch_assoc($result))
{
echo htmlspecialchars($myrow["text"]);
}
}





Спустя 3 минуты, 21 секунда (20.12.2011 - 23:14) Ramzil_Nixon написал(а):
xJlaIIax, на мой взгляд лучше 1 вариант.

А еще можно так сделать:

$result = mysql_query ("SELECT `text` FROM `data`", $db);
if (mysql_num_rows($result) != 0)
{
while ($myrow = mysql_fetch_assoc($result))
{
echo htmlspecialchars($myrow["text"]);
}
}

else
{
echo 'Записей нет.';
}

Спустя 10 минут, 53 секунды (20.12.2011 - 23:25) xJlaIIax написал(а):
Почему лучше первый?
А так бы выбрал свой вариант?

Спустя 1 минута, 28 секунд (20.12.2011 - 23:27) Xes написал(а):
безразицы большинстов юзает первый

Спустя 7 минут, 12 секунд (20.12.2011 - 23:34) killer8080 написал(а):
xJlaIIax
без разницы, главное на больших таблицах не используй mysql_num_rows.

Спустя 2 минуты, 53 секунды (20.12.2011 - 23:37) Ramzil_Nixon написал(а):
xJlaIIax
Цитата (killer8080 @ 20.12.2011 - 20:34)
без разницы, главное на больших таблицах не используй mysql_num_rows.


кстати да. Лучше всего использовать mysql_result();

Цитата (xJlaIIax @ 20.12.2011 - 20:25)
Почему лучше первый?


Ну кому как уж, разницы нет

Спустя 8 минут, 10 секунд (20.12.2011 - 23:45) xJlaIIax написал(а):
А как использовать mysql_result(); ?

Спустя 3 минуты, 57 секунд (20.12.2011 - 23:49) killer8080 написал(а):
$result = mysql_query ("SELECT COUNT(*) FROM `data`", $db);
if(mysql_result($result, 0)){
$result = mysql_query ("SELECT `text` FROM `data`", $db);
while($row = mysql_fetch_assoc($result)){
echo htmlspecialchars($row['text']);
}
}

else{
echo 'Записей нет.';
}

если в запросах содержится group by, вместо COUNT(*) используй SQL_CALC_FOUND_ROWS

Спустя 45 минут, 4 секунды (21.12.2011 - 00:34) xJlaIIax написал(а):
Спасибо всем за помощь!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.