Выборка из базы

KorP

Новичок
Выборка из базы

простите если было (по крайней мере не смог найти ответ на свой вопрос)

в чём суть, делаю простую выборку из базы...надо выбирать 2 рандомных значения из базы...но выбирается только 1 строка...причём на LIMIT вообще никак не реагирует...я совсем дурак и где то накосячил или что?

PHP:
     mysql_connect($hostname,$username,$password) or die ("Íå ìîãó ñîçäàòü ñîåäèíåíèå");
     mysql_select_db($dbName) or die ("Íå ìîãó ñîåäèíèòüñÿ ñ ÁÄ");
     $query = "SELECT productID, name, description, Price FROM SS_products ORDER BY RAND() LIMIT 2";
     $result = MYSQL_QUERY($query);
     $number = MYSQL_NUMROWS($result);
     $i = 0;
     if ($number > 0) {
     while ($i < $number){
     $productID = mysql_result($result,$i,"productID");
     $name = mysql_result($result,$i,"name");
     $Price = mysql_result($result,$i,"Price");
     $i++;
     }
     }
     echo "...";
подскажите пожалуйста, а то уже часа 2 эксперементирую, читаю сайт и ничего чё то не меняется...:(
 

440hz

php.ru
Re: Выборка из базы

Автор оригинала: KorP
простите если было (по крайней мере не смог найти ответ на свой вопрос)(
выборку, я думаю, mysql возвращает правильную ... 8)

PHP:
mysql> select ID,NUM from glav order by rand() limit 2;
+------------------+------+
| ID               | NUM  |
+------------------+------+
| 6hmdxjn930toq3uz |   14 |
| mkzvm20a7ozjo0z3 |    6 |
+------------------+------+
2 rows in set (0.00 sec)

mysql> select ID,NUM from glav order by rand() limit 2;
+------------------+------+
| ID               | NUM  |
+------------------+------+
| 58i5g3vehx8blzwh |    3 |
| auuve3u8cqpk19mq |   12 |
+------------------+------+
2 rows in set (0.01 sec)
а вот разбор ответа ... в документации есть МАССА примеров

PHP:
$result = mysql_query($query);
while($row = mysql_fetch_object($result)) {
      print_r($row);
}
 
Сверху