Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    mysqli fetch multimensione

    ciao a tutti, sto lavorando con array a più dimensioni estrapolati da mysql.

    la tabella del database è questo

    resources
    id resource categories
    1 pages 1
    2 galleries 0
    3 static 1

    vorrei estrapolare il tutto in un array ma non riesco a farlo come vorrei ( $db è un oggetto mysqli )

    $query='SELECT * FROM resources;
    $result = $db->query($query);
    $result->fetch_assoc();

    fatto questo provando un print_r($result) il risultato è:
    Array ( [id] => 1 [resource] => pages [categories] => 1 )

    io vorrei ottenere tutta la tabella in un array identificata da indice
    in modo che :
    $result[0][resource] = pages
    $result[2][resource] = static
    $result[2][categories] = 1

    insomma voglio poter scorrere e prelevare i valori di tutto il fetch, ho provato con $result->fetch_all() ma da errore.

    un aiutino?
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  2. #2
    alla fine ho risolto definendo un array di array in while, senza pensare troppo ai metodi di fetch:

    $resources= array();
    $query='SELECT * FROM resources';
    $result = $db->query($query);
    while($row=$result->fetch_assoc())
    {
    $resource[]=array("id" => "$row[id]", "resource"=>"$row[resource]", "categories"=>"$row[categories]");
    }


    grazie lo stesso
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.