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

    Tabella MySQL e Array PHP

    Buongiorno a tutti,
    sono nuovissimo e molto molto principiante, quindi chiedo aiuto a voi.

    Vorrei creare un array PHP partendo da una tabella Mysql.
    La tabella Mysql contiene i campi ID, Nome, Cognome, Email, cell.

    Io vorrei che la tabella Mysql fosse inserita in un array PHP e poterla visualizzare.
    io ho creato questo codice:

    $link = mysql_connect($indirizzo, $username, $password);
    if (!$link) {die (' ' . mysql_error());}
    $db_selected = mysql_select_db($database, $link);
    if (!$db_selected) {die ("Errore nella selezione del database: " . mysql_error());}
    $query = "SELECT * FROM utenti";
    $risultati=mysql_query($query);
    while ( $array_utenti = mysql_fetch_array($risultati)) {
    echo "ID: $array_utenti[id] <br>";
    echo "nome: $array_utenti[nome] <br>";
    echo "cognome: $array_utenti[cognome] <br>";
    echo "email: $array_utenti[email] <br>";
    }

    il codice funziona e mi stampa il contenuto della tabella la domanda è questa ?
    mysql_fetch_array è la funzione corretta per creare un array multidimensionale ?
    Grazie per la risposta.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sì, mysql_fetch_array() va bene, ma si può ottimizzare.
    Se sai che userai solo i nomi dei campi della tabella per recuperare i dati, ovvero ciò che fai usando $array_utenti[id] per esempio e non $array_utenti[0] (che ti darebbe lo stesso dato), allora usa mysql_fetch_assoc().
    Questa funzione restituisce i dati della riga del db, ma solo con le chiavi rappresentate dai nomi dei campi, le chiavi numeriche non le genera (e se non le usi sono inutili).

    Le chiavi degli array, a meno che non siano il numero della posizione, racchiudile tra apici, quindi ad esempio: $array_utenti['id'].

    Visto che sei all'inizio, impara da subito ad usare le istruzioni mysqli_ invece che mysql_, queste ultime nelle nuove versioni di PHP non sono più supportate.

  3. #3
    Ti ringrazio per la risposta chiara, mi hai fatto riflettere, siccome avrò necessità di interrogare i dati non solo dal nome campo ma anche dal valore stesso del campo a questo punto uso l'istruzione mysql_fetch_assoc().
    successivamente potro ordinare l'array per esempio il campo nome con la funzione array_multisort ?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sì, array_multisort potrai usarlo in ogni caso.

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.