Visualizzazione dei risultati da 1 a 9 su 9

Discussione: problema fetch_array

  1. #1

    problema fetch_array

    non riesco a capire come funzione fetch array:

    ho un atabella:

    idarea | nome_area
    -------------------
    1 | Formazione
    2 | Qualità
    --------------------

    voglio tirar fuori il nome dell' area della seconda riga dell' array, ma non ci riesco;

    il codice

    ----------------------
    $connector = new DbConnector();
    $query = "SELECT * FROM area";
    $risultato = $connector->query($query);
    $rowArea= mysql_fetch_array($risultato, MYSQL_BOTH);

    echo $rowArea[1]['nome_area'];
    -------------------------

    bo !!

  2. #2
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Codice PHP:
     
    $query 
    "SELECT * FROM area"
    $risultato mysql_query($query); 

    while (
    $rowArea mysql_fetch_array($risultato)) { 
    echo 
    $rowArea['nome_area']."
    "
    ;
    }

    //chiudo connessione... etc etc 

  3. #3
    e se non volessi fare il ciclo?
    ma volessi sapere solo il risultato di un campo della riga

  4. #4
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Codice PHP:
    query "SELECT * FROM area LIMIT 0,1";  
    $risultato mysql_query($query); 
    $rowArea mysql_fetch_array($risultato));  
    echo 
    $rowArea['nome_area']; 
    Cosi ti estrae un record oppure lo ordini in base alla data on con RAND() lo estrai in modo casuale...

  5. #5
    ok ma se io voglio il 2 campo della prima riga come faccio con;

    codice:
    $a = array (array ("rossa", "rotonda"),
                array ("gialla", "ablunga")) ;
    
    echo $a[0][1];
    la query deve essere sempre quella,
    non capisco come viene ordinato l'array associativo prodotto da mysql_fetch_array, ovvero quale' è l'indice di riga che devo usare

    qualcosa del tipo:

    $rowArea[0] [1];
    $rowArea[0] ['nomeArea'];
    $rowArea[?????] ['nomeArea'];

    oppure non devo utilizzare mysql_fetch_array

    :master:

  6. #6
    mysql_fetch_array non ordina niente

    prende il risultato della query e crea un array con le chiavi sia numeriche che associative

    se devi ordinare i risultati lo devi fare nella query con ORDER BY

    ciao

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da 3Punti
    ovvero quale' è l'indice di riga che devo usare
    Non devi usare nessun indice di riga.
    mysql_fetch_array restituisce una riga sola, per quello si usa il ciclo.

  8. #8
    Originariamente inviato da luca200
    Non devi usare nessun indice di riga.
    mysql_fetch_array restituisce una riga sola, per quello si usa il ciclo.

    ok
    allora per avere un array con indici : [n riga] [nome campo]
    dovrò usare un' altra funzione
    o immagazzinare il ciclo in un' array associativo

    giusto?

  9. #9
    Originariamente inviato da 3Punti
    ok
    allora per avere un array con indici : [n riga] [nome campo]
    dovrò usare un' altra funzione
    o immagazzinare il ciclo in un' array associativo

    giusto?
    si

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.