Come Metti in ordine di una query diversa in PHP e MySQL

November 3

Spesso è necessario ordinare un database MySQL con una query diversa da quella che utilizza solo l'ASC - ascendente - e DESC - discendente - 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 sulla base del termine indice secondario. Questo tipo di ordinamento è fatto in applicazioni non-informatiche anche. L'ufficio postale deve prima ordinare la posta per stati, la posta in ogni Stato deve essere ordinato per città.

istruzione

1 Creare un file di testo con un editor di testo per memorizzare il codice PHP.

2 Includere nel codice PHP una variabile di connessione per connettersi al database e selezionare il database che si sta per ordinare con una query diversa. Per questo esempio, un database MySQL chiamato "indirizzo" e una tabella di database chiamato "Citystate" con un campo di Stato e Città viene utilizzato. Utilizzare il seguente codice PHP per rendere la vostra connessione al database di PHP.

$ Connessione = mysql_connect ( "localhost", "usernameMark", "secretPassword");

mysql_select_db ( "indirizzo", $ connessione);

In questo codice, la variabile PHP "$ connection" viene utilizzata per memorizzare la funzione di connessione di PHP. La funzione di connessione PHP prende il nome del web host che memorizza il database MySQL, il nome utente che è necessario 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 connessione e la variabile connessione come i suoi argomenti.

3 Sulla riga successiva del editor di testo, digitare il codice PHP per eseguire una query che ordina la "Citystate" tabella del database da parte dello Stato, allora il City, e memorizza il risultato in una variabile PHP denominata "$ sortedResult"

$ SortedResult = mysql_query ( "SELECT * FROM Citystate ORDER BY Stato ASC Città ASC")

Questo codice utilizza la funzione PHP mysql_query per accedere (SELECT) la tabella del database. La query SELECT è l'argomento al mysql_query. Il "*" indica che tutti i campi del database devono essere recuperati. FROM Citystate indica che la tabella di database chiamato Citystate deve essere selezionato per l'operazione SELECT. La clausola ORDER BY indica che i record restituiti devono essere ordinati per le voci nella colonna Stato in ordine alfabetico in ordine crescente e che questo genere deve quindi essere in ordine alfabetico in ordine crescente da parte delle voci nella colonna City.

4 Salvare il file PHP con estensione PHP. Carica il tuo file PHP per il server web che si sta utilizzando per verificare la presenza di errori di sintassi.

Consigli e avvertenze

  • Visualizzare i risultati della query richiede che si utilizza l'istruzione eco PHP e la funzione mysql_fetch_array.
  • Non tutte le versioni di MySQL accettano query nello stesso formato. Alcune versioni usano sintassi leggermente diversa. Se si ottiene un errore quando si utilizza una query, controllare la sintassi necessaria nel manuale di MySQL per la versione di MySQL che si sta utilizzando.