Hvordan Sorter etter en annen spørring i PHP og MySQL

Ofte må du sortere en MySQL database med en annen spørring enn en som bare bruker ASC - stigende - og DESC - synkende - bestilling alternativer. For eksempel, når du ønsker å lage en kryssreferanse i en bok eller database, må du først sortere de primære indeks vilkår, deretter sortere resultatet basert på annenhånds indeksen sikt. Denne type sortering utføres i ikke-dataprogrammer også. Postkontoret må først sortere posten ved staten, da posten i hver stat skal sorteres etter byen.

Bruksanvisning

1 Lag en tekstfil med en tekst editor til å lagre din PHP-kode.

2 Ta med i din PHP-kode forbindelse variabel for å koble til databasen og velg databasen du skal sortere med en annen spørring. I dette eksemplet brukes en MySQL database som heter "adresse" og en database tabell kalt "Citystate" med en stat og by-feltet. Bruk følgende PHP-kode for å gjøre din PHP databasetilkobling.

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

mysql_select_db ( "adresse", $ tilkobling);

I denne koden, er PHP variabel "$ connection" brukes til å lagre PHP-tilkobling funksjonen. PHP-tilkobling funksjonen tar navnet på web host som lagrer MySQL database, brukernavnet som kreves for å logge deg inn på web host og brukerpassord som argumenter. Den mysql_select_db uttalelsen tar MySQL database i brukerkontoen til tilkobling til og tilkoblingen variable som sine argumenter.

3 På neste linje i tekstredigeringsprogram, skriver i PHP-koden utføre en spørring som sorterer "Citystate" database tabellen ved State, da City, og lagrer resultatet i en PHP variabel kalt "$ sortedResult"

$ SortedResult = mysql_query ( "SELECT * FROM Citystate ORDER BY State ASC by ASC")

Denne koden bruker PHP-funksjonen mysql_query tilgang (VELG) databasen tabellen. SELECT spørring er argumentet til mysql_query. Den "*" angir at alle feltene i databasen skal hentes. Fra Citystate indikerer at databasen tabell kalt Citystate er å bli valgt for valgprosedyren. ORDER BY-leddet indikerer at postene som returneres skal sorteres etter oppføringene i staten kolonne alfabetisk i stigende rekkefølge, og at denne typen er så å bli sortert alfabetisk i stigende rekkefølge av oppføringene i byen kolonnen.

4 Lagre PHP-fil med en PHP forlengelsen. Last opp din PHP-filen til webserveren du bruker til å teste det for syntaksfeil.

Hint

  • Viser resultatene av spørringen krever at du bruker PHP echo regnskapet og mysql_fetch_array funksjon.
  • Ikke alle versjoner av MySQL aksepterer spørringer i samme format. Noen versjoner bruke litt annen syntaks. Hvis du får en feilmelding når du bruker en spørring, sjekk syntaksen kreves i MySQL manualen for MySQL versjon du bruker.