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

    da mysql_fetch_array a matrice bidimensionale

    buongiorno a tutti

    quando da php interrogo una tabella mysql opero così:
    (previa connessione al database)

    $query = "select...";
    $result = mysql_query($query);

    ma a me verrebbe più comodo caricare la tabella in un array bidimensionale. A me era venuto in mente di fare così:

    $conta = 1;
    $while($riga=mysql_fetch_array($result, MYSQL_ASSOC))
    {
    foreach(array_keys($riga) as $i){
    $tabella[$conta][$i] = $riga[$i];
    }
    $conta++;
    }

    ma è di una certa complessità...
    Sapete mica se c'è una formulina o un trucco per trasferire direttamente il $result a una tabella bidimensionale?

    grazie
    Armando
    "Occorre essere calmi per potersi calmare"
    (dal "Foròtica - la Via del Nèopa")

  2. #2
    codice:
    $query = "select..."; 
    $result = mysql_query($query); 
     
    $while($riga=mysql_fetch_assoc($result)) 
    { 
    $tabella[] = $riga;
    }


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Originariamente inviato da piero.mac
    codice:
    $query = "select..."; 
    $result = mysql_query($query); 
     
    $while($riga=mysql_fetch_assoc($result)) 
    { 
    $tabella[] = $riga;
    }

    e non si può fare a meno di passare per il while?
    "Occorre essere calmi per potersi calmare"
    (dal "Foròtica - la Via del Nèopa")

  4. #4
    Originariamente inviato da armando16
    e non si può fare a meno di passare per il while?
    Fanne a meno se non ti piace il while. Prenderai solo un record.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    Fanne a meno se non ti piace il while. Prenderai solo un record.

    io mi chiedevo solo se esisteva una funzione del tipo

    $tabella = funzione($result)

    ...
    "Occorre essere calmi per potersi calmare"
    (dal "Foròtica - la Via del Nèopa")

  6. #6
    Originariamente inviato da armando16
    io mi chiedevo solo se esisteva una funzione del tipo

    $tabella = funzione($result)

    ...
    esiste gia'. Si chiama mysql_fetch_array(). Il while c'entra na cippa con il result set. Il while e' una struttura che ripete sempre come un pirla quello che scrivi dentro alle graffe fino a che non riceve un false dal valore che controlla.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.