Имя: Пароль:
IT
Веб-мастеринг
PHP: Обьясните пример использования mysql_data_seek()
0 Zhuravlik
 
17.01.12
14:02
Здравствуйте. Подскажите пожалуйста вот такой код

<?php
   $link = mysql_pconnect("localhost", "php", "123")
       or die("Could not connect: " . mysql_error());

   mysql_select_db("test")
       or die("Could not select database: " . mysql_error());

   $query = "SELECT * FROM tab";
   $result = mysql_query($query)
       or die("Query failed: " . mysql_error());

   /* получение рядов в обратном порядке */
   for ($i = mysql_num_rows($result) - 1; $i >= 0; $i--) {
       if (!mysql_data_seek($result, $i)) {
           echo "Cannot seek to row $i: " . mysql_error() . "\n";
           continue;
       }

       if(!($row = mysql_fetch_row($result)))
           continue;

       echo "$row[first] $row[second]<br />\n";
   }

   mysql_free_result($result);
?>


- аналог примера с php.su, но там используется функция mysql_fetch_object, а я хотел бы обращаться к массиву ассоциативно, почему так не работает? Выдает все пустое...
1 Zhuravlik
 
17.01.12
14:06
ох, нашол))
mysql_fetch_row -- Орабатывает ряд результата запроса и возвращает неассоциативный массив.

А как же тогда?
2 Zhuravlik
 
17.01.12
14:07
mysql_fetch_assoc()
))))))))))))))))))))))) сам себе ответил, извините за беспокойство)
3 filh
 
17.01.12
14:08
mysql_data_seek() перемещает внутренний указатель результата запроса, с которым связан переданный дескриптор, к ряду с указанным номером.