• Consiglio Direttivo

    [MySQL] mysql_fetch_row();

    PHP 4, 5
    Sintassi: array mysql_fetch_row ( resource $query )

    mysql_fetch_row è una funzione che restituisce un array enumerato da una riga del risultato passato come argomento.
    Ogni colonna di questo risultato difatti verrà memorizzata come elemento di questo array, partendo dall'indice 0.
    La funzione restituisce FALSE se non ci sono più righe.

    table

    |Campo1|Campo2|Campo3|
    | valore 1 | valore 2 | valore 3 |
    | valore 4 | valore 5 | valore 6 |
    [php]<?
    $sql = "SELECT * FROM table";
    $query = @mysql_query ($sql) or die (mysql_error());
    while($row = mysql_fetch_row($query))
    {
    echo $row[0]."-".$row[1]."-".$row[2]."\n";
    }
    ?>[/php]
    come risultato otterremo:

    valore 1-valore 2-valore 3
    valore 4-valore 5-valore 6
    

  • User Newbie

    Usando MYSQL_NUM, si ottengono solo gli indici numerici (stesso funzionamento di mysql_fetch_row()).
    Ecco un esempio del suo utilizzo:

    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");
    
    while ($riga = mysql_fetch_array($risultato, MYSQL_NUM)) {
        printf ("ID: %s  Nome: %s", $riga[0], $riga[1]);
    }
    
    mysql_free_result($risultato);