Un file XML mostra le righe e le colonne recuperate da un database MySQL. Utilizzando PHP, puoi esportare i dati da una tabella di database a un modulo Web. PHP trasforma le righe e le colonne nel formato XML standard. Quindi si utilizzano le intestazioni del modulo Web per indicare al browser del lettore che l’output del database è in formato XML, in modo che il browser visualizzi correttamente le informazioni.
1
Fai clic con il pulsante destro del mouse sul file PHP che desideri modificare e seleziona “Apri con”. Fare clic sull’editor PHP per caricare il codice nell’editor PHP.
2
Aggiungi le informazioni di intestazione XML nella parte superiore del file di codice PHP. Le informazioni dell’intestazione XML comunicano al browser dell’utente che deve eseguire il rendering dei dati XML per il lettore:
header (“Content-type: text / xml”);
3
Crea la connessione MySQL e recupera le informazioni. Il codice seguente mostra come selezionare i dati dalla tabella del database MySQL denominata “clienti”:
$ connessione = mysql_connect ($ server, $ utente, $ pass)
mysql_select_db ($ database, $ connessione)
$ data = mysql_query (“seleziona * dai clienti”, $ connessione)
4
Configura il primo nodo radice. Il nodo radice definisce i dati XML incorporati. Poiché è stato recuperato un elenco di clienti, il nodo radice impostato in questo esempio è “clienti”. Usa il codice seguente per configurare il nodo radice:
$ xml = ” n “;
$ xml. = ” n”;
5
Passa attraverso ogni record del database e visualizza le informazioni in formato XML. Il codice seguente mostra come scorrere un elenco di clienti:
for ($ r = 0; $ r <mysql_num_rows ($ data); $ r ++) {
$ riga = mysql_fetch_assoc ($ dati);
$ xml. = ” t n”. $ dati. “”;
}
6
Chiudi il nodo radice. È necessario disporre di un nodo radice di chiusura dopo aver creato tutti i record XML. Il codice seguente chiude il nodo radice:
$ xml. = “”;
7
Visualizza i dati nella pagina Web. L’istruzione “echo” stampa i dati PHP su una pagina Web. Utilizza il codice seguente per completare il trasferimento:
echo $ xml;