• User Attivo

    memorizzare un recordset in un array

    Ciao a tutti, sto facendo i primi passi con php e mysql, ho fino ad ora usato asp.
    Vorrei chiedere se qualcuno può postare uno script di esempio di estrazione dati da una query da un db memorizzando i dati in un array a 2 dimensioni in modo da poter accedere ai risultati in tutta la pagina anche una volta chiusa la connessione (in asp recorsdset disconnessi). In tal modo dovrei accedere ai valori digitando tipo $array[0,5] oppure con array associativi col metodo $array[1, "nome_campo"].

    Spero di non aver fatto troppo casino e di non aver detto delle cavolate!!

    Ciao, grazie!


  • User Attivo

    Direttamente da php.net con qualche modifica 😉
    [php]
    <?php
    mysql_connect("localhost", "utente_mysql", "password_mysql") or
    die("Connessione non riuscita: " . mysql_error());
    mysql_select_db("mio_db");

    $risultato = mysql_query("SELECT id, nome FROM mia_tabella");

    $mioArray = array();
    while ($riga = mysql_fetch_array($risultato)) {
    $mioArray[] = array($riga['id'] => $riga['nome']);
    //oppure
    $mioArray[$riga['id']] = $riga['nome'];
    //oppure
    $mioArray[$riga['id']] = $riga;
    //oppure
    $mioArray[] = $riga;
    //insomma dipende da come utilizzi poi l'array
    }

    mysql_free_result($risultato);

    //con l'esempio $mioArray[$riga['id']] = $riga; per recuperare i dati puoi:
    foreach ($mioArray as $chiave => $valore) {
    //inquesto caso il valore è $riga, quindi un array, mentre la chiave è esattamente l'id
    echo $chiave.' --> Id = '.$valore['id'].', '.$valore['nome'].' <br />';
    }
    ?>
    [/php]Ciao, se hai dubbi fammi sapere 😉


  • User Attivo

    Grazie è tutto chiaro, anche se devo studiare ancora un bel po'!!!