Spesso è necessario ordinare un database MySQL con una query diversa da quella che utilizza solo l' ASC - crescente - e DESC - decrescente - le opzioni di ordinamento . Ad esempio, quando si vuole fare un riferimento incrociato di un libro o di un database , è innanzitutto necessario ordinare i termini indice primario , quindi ordinare il risultato in base alla durata indice secondario . Questo tipo di ordinamento è fatto in applicazioni non -computing anche. L'ufficio postale deve prima ordinare la posta per stati, la posta in ogni Stato deve essere ordinato per città . Istruzioni
1
Creare un file di testo con un editor di testo per memorizzare il codice PHP .
2
Includere nel codice PHP una variabile di collegamento per la connessione al database e selezionare il database che si sta per ordinare con una query diversa . Per questo esempio , viene utilizzato un database MySQL chiamato " indirizzo " e una tabella di database chiamato " Citystate " con un campo Stato e Città . Utilizzare il seguente codice PHP per rendere la vostra connessione al database PHP
$ connessione = mysql_connect ( " localhost " , " usernameMark " , " secretpassword ") .
Mysql_select_db ( "indirizzo" , $ connessione ) ;
In questo codice , la variabile PHP " $ connessione" viene usato per memorizzare la funzione di connessione PHP . La funzione di connessione PHP prende il nome di host web che memorizza il database MySQL , il nome utente richiesto per accedere al web host e la password dell'utente come argomenti . La dichiarazione mysql_select_db prende il database MySQL in account utente di collegamento da e per la variabile di connessione come i suoi argomenti .
3
Nella riga successiva del editor di testo , digitare il codice PHP per eseguire una query che ordina il " Citystate " tabella di database per stati, città , e memorizza il risultato in una variabile PHP chiamata " $ sortedResult "
$ sortedResult = mysql_query ( "SELECT * FROM ORDER bY Citystate Stato ASC città ASC " ) per
Questo codice utilizza la funzione PHP mysql_query per accedere (SELECT ) la tabella del database . La query di selezione è l'argomento al mysql_query . Il " * " indica che tutti i campi del database devono essere recuperati . DA Citystate indica che la tabella di database chiamato Citystate deve essere selezionato per l'operazione di selezione . La clausola ORDER BY indica che i record restituiti sono di essere selezionato per le voci nella colonna Stato in ordine alfabetico in ordine crescente e che questo tipo deve quindi essere in ordine alfabetico crescente dalle voci nella colonna Città .
< Br > 4
Salva il tuo file PHP con estensione PHP. Carica il tuo file PHP sul server Web che si sta utilizzando per verificare la presenza di errori di sintassi .