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.
без разницы, главное на больших таблицах не используй 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 написал(а):
Спасибо всем за помощь!