Wie von einer anderen Abfrage in PHP & MySQL sortieren

February 6

Oft müssen Sie eine MySQL-Datenbank mit einer anderen Abfrage als eine, die benutzt nur--aufsteigender--ASC und DESC--absteigend--Bestellmöglichkeiten zu sortieren. Beispielsweise wenn Sie einen Querverweis ein Buch oder Datenbank vornehmen möchten, müssen Sie zuerst sortieren die primäre Indexbegriffe und dann das Ergebnis auf der Grundlage der sekundären Indexbegriff sortieren. Diese Art der Sortierung erfolgt auch in nicht-computing-Anwendungen. Die Post muss zuerst sortieren die Mail vom Staat, dann muss die Mail in jedem Staat Stadt sortiert werden.

Anweisungen

1 Erstellen Sie eine Textdatei mit einem Texteditor, den PHP-Code zu speichern.

2 Enthalten Sie in Ihrem PHP-Code eine Variable Verbindung, um eine Verbindung zu Ihrer Datenbank und wählen die Datenbank, die Sie mit einer anderen Abfrage sortiert werden. Für dieses Beispiel, einer MySQL-Datenbank namens "Adresse" und einer Datenbank wird Tabelle namens "CityState" mit einem Staat und Stadt-Feld verwendet. Verwenden Sie den folgenden PHP-Code, um Ihre PHP-Datenbankverbindung zu machen.

$connection = Mysql_connect ("Localhost", "UsernameMark", "SecretPassword");

Mysql_select_db ("Adresse", $connection);

In diesem Code wird die PHP-Variable "$connection" verwendet, um die PHP-Verbindungsfunktion zu speichern. Die PHP-Verbindungsfunktion erhält den Namen der Web-Host, in der MySQL-Datenbank, den Benutzernamen gespeichert, die zur Anmeldung bei der Webhost und das Kennwort des Benutzers als Argumente erforderlich ist. Die Mysql_select_db-Anweisung verwendet die MySQL-Datenbank in das Benutzerkonto zum Anschluss an und der Anschluss-Variablen als Argumente.

3 Geben Sie auf der nächsten Zeile des Text-Editors, in der PHP-Code eine Abfrage ausführen, die die Datenbanktabelle "CityState" von Staat und Stadt sortiert und speichert das Ergebnis in eine PHP-Variable namens"$sortedResult"

$sortedResult = Mysql_query ("SELECT * von CityState ORDER BY State ASC Stadt ASC")

Dieser Code verwendet die PHP Funktion Mysql_query Zugriff (SELECT) die Datenbanktabelle. Die SELECT-Abfrage ist das Argument für die Mysql_query. Die "*" bedeutet, dass alle Felder in der Datenbank sind, abgerufen werden. VOM CityState angibt, dass die Datenbanktabelle namens CityState für den Auswahlvorgang ausgewählt werden. Die ORDER BY-Klausel bedeutet, dass die zurückgegebenen Datensätze sind die Einträge in der Spalte Status alphabetisch in aufsteigender Reihenfolge sortiert werden und dieser Art dann ist in aufsteigender Reihenfolge alphabetisch sortiert werden, indem die Einträge in der Spalte Ort.

4 Speichern Sie die PHP-Datei mit einer PHP-Erweiterung. Laden Sie Ihre PHP-Datei auf den Webserver Sie verwenden, um es auf Syntaxfehler zu testen.

Tipps & Warnungen

  • Anzeigen der Ergebnisse Ihrer Abfrage erfordert die Verwendung von PHP Echo-Anweisung und die Funktion Mysql_fetch_array.
  • Nicht alle Versionen von MySQL akzeptiert Abfragen im selben Format. Einige Versionen verwenden geringfügig andere Syntax. Wenn Sie eine Fehlermeldung erhalten, wenn Sie eine Abfrage verwenden, überprüfen Sie die Syntax, die in der MySQL-Handbuch für die von Ihnen verwendete MySQL-Version erforderlich.