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

    gestire risultati query

    buon giorno forum.....
    sto facendo delle prove per imparare ad accedere ad un database (sqlite), e gestire i risultati delle query.....
    però ho delle forti perplessità.
    mi spiego:
    Codice PHP:
    //creazione del database 
    $data = new SQLiteDatabase("test.sqlite");

    //query per la tabella e i campi
    $data->query("BEGIN;
    CREATE TABLE tabella (id INTEGER PRIMARY KEY, dato VARCHAR(255));
    INSERT INTO tabella (dato) VALUES('Lino');
    INSERT INTO tabella (dato) VALUES('Pino');
    INSERT INTO tabella (dato) VALUES('Nino');
    COMMIT;"
    );

    //query di selezione
    $res $data->query("SELECT * FROM tabella");
      
    //ciclo per la stampa dei dati
    while ($res->valid())
    {
      
    $r $res->current();
      echo 
    "
    "
    ;
       
    print_r($r);
      echo 
    "
    "
    ;
     
    $res->next();
    }

    //distruzione della connessione
    unset($data); 
    che mi da come risultato:

    Array ( [0] => 1 [id] => 1 [1] => Lino [dato] => Lino )

    Array ( [0] => 2 [id] => 2 [1] => Pino [dato] => Pino )

    Array ( [0] => 3 [id] => 3 [1] => Nino [dato] => Nino )

    non riesco a capire come gestirlo.....

    mi date una mano?
    grazie

  2. #2
    In che senso non sai come gestirlo?
    $r in questo caso è un array associativo con 4 chiavi e 4 valori e così costruito:
    in $r[0] e $r[id] trovi l'id, mentre in $r[1] e $r[dato] trovi il valore del campo "dato".
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    come suggerisce codencode si tratta solo di un array...
    ora posto che $r è u array con dentro i risultati di ogni record, se non hai dimestichezza con gli array puoi approfondire qui:
    http://www.html.it/pag/16688/gli-array2/

    e qui:
    http://php.net/manual/en/language.types.array.php



  4. #4
    grazie mille cari..... mi sto avvicinando ora a questo linguaggio, ed effettivamente qualcosa mi sfugge....
    mi confondevo pensando che era un array multidimensionale, ma invece è un array diverso per ogni ciclo while.... (se mi passate questa spiegazione!!!!!)

    però non riuscivo proprio a capirlo....
    adesso mi è tutto più chiaro....

    in pratica mi diceva che:

    l'array con indice [0] e [id] mi restituisce 1, se invece come indice uso [1] o [dato] mi restituisce lino (in caso di primo ciclo while).....
    giusto?

    grazie, grazie e grazie ancora!!!!!!

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.