Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74

    inserire un intero resultset mysql in un array

    Ciao a tutti,
    uso php 5 e mysql 5, dovrei inserire un intero resultset in un array per poi manipolare i dati successivamente. Ho provato in mille modi ma quando stampo l'array risulta una riga del resultset. Potete aiutarmi? Vi posto il codice.

    for ($i=2007; $i<=2008; $i++)
    {

    while ((${row.$i}=@${risultato.$i}->fetch_assoc()) !== NULL)
    {
    ${arr.$i}[]=${risultato.$i}->fetch_assoc();
    }
    }

    praticamente devo eseguire la query su due tabelle distinte es. prova2007 e prova2008. I due resultset devono essere inseriti in due array distinti per poi essere manipolati successivamente in fase di visualizzazione in una tabella mysql.

    Grazie 1000 come sempre.

  2. #2

    porova qst

    Per inserire i dati di una query in un array associativa:

    function getAllStudents()
    {
    $query="SELECT * FROM studente;";
    $rows=mysql_query($query);
    for($index=0;$record=mysql_fetch_assoc($rows);$ind ex++)
    {
    foreach($record as $key=>$value)
    $data[$index][$key]=$value;
    }
    return $data;
    }
    per estrare l'array..
    $elenco=getAllStudents();

    if(empty($elenco))
    ECHO"

    Nessuno dato presente
    else
    foreach($elenco as $value)
    {

    ECHO"".$value['dato1']."";
    ECHO" - ".$value['dato2']." ".$value['dato3'];
    }

    Ricordati di modificare il codice!
    Nessuno è perfetto

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74
    Ti ringrazio molto per il codice, sono riuscita a stampare interamente l'array, però di fatto non ho trovato la soluzione al mio problema perchè dovrei riuscire a creare una tabella in cui le righe dei due array si alternano. Faccio un esempio:

    ANNO VALORE
    GRUPPO
    2008 CAMPO A ARRAY2008
    2009 CAMPO A ARRAY2009

    GRUPPO
    2008 CAMPO A ARRAY2008
    2009 CAMPO A ARRAY2009
    .....
    dove GRUPPO è il campo della clausola GROUP BY delle query. Premetto che le due tabelle del db mysql da cui prendo i dati hanno la stessa struttura. Mi sembrava che l'array fosse la soluzione giusta, però non ne vengo a capo. Hai qualche idea alternativa?

    Grazie.

    Ciao

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.