ФорумПрограммированиеPHP для идиотов → двумерный массив =(

двумерный массив =(

  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 4 декабря 2008 г. 9:33

    Есть таблица mysql,  books (id, title, author …)

    Нужно вытащить записи и получить двумерный массив вида array[index]['id']

    Делаю так, не выходит.

    
    <?php
         $query = 'select * from books limit 1';
            
         $result = $link->query($query);
         if ($result->num_rows < 1)
           return false;
           
         $books = array(); 
         while ($books[] = $result->fetch_assoc());
    ?>
    

  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 4 декабря 2008 г. 9:35, спустя 1 минуту 47 секунд

    $books = array();
    while ($row = $result->fetch_assoc()) {
        $books[] = $row;
    }
    
    print_r($books);
    
    все умрут, а я изумруд
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 4 декабря 2008 г. 9:38, спустя 2 минуты 51 секунду


    $books = array();
    while ($row = $result->fetch_assoc()) {
        $books[] = $row;
    }
    
    print_r($books);
    



    Спасибо, все вышло
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 4 декабря 2008 г. 9:41, спустя 3 минуты 36 секунд

    стоп
    а почему
         $books = array(); 
         while ($books[] = $result->fetch_assoc());
    
    не рабортает? О_о
    все умрут, а я изумруд
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 4 декабря 2008 г. 18:35, спустя 8 часов 53 минуты 12 секунд

    о_О
    Может надо код класса посмотреть, чтобы на это ответить?)
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 4 декабря 2008 г. 18:42, спустя 7 минут 39 секунд


    стоп
    а почему
         $books = array(); 
         while ($books[] = $result->fetch_assoc());
    
    не рабортает? О_о

    Наверное надо
     
         while ($books[] = $result->fetch_assoc()){};
    

Пожалуйста, авторизуйтесь, чтобы написать комментарий!