ФорумПрограммирование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, 6:35 п.п., спустя 8 часов 53 минуты 12 секунд

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

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

    Spritz Дек. 4, 2008, 6:42 п.п., спустя 7 минут 39 секунд


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

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

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