Souvent, vous aurez besoin de trier une base de données MySQL avec une requête différente de celle qui utilise juste le ASC - en ordre ascendant - et DESC - décroissant - options de commande . Par exemple, lorsque vous voulez faire une référence croisée d'un livre ou base de données, vous devez d'abord trier les termes d'index primaires , puis trier le résultat en fonction de la durée de l'index secondaire . Ce type de tri est effectué dans des applications non - informatique aussi. Le bureau de poste doit d'abord trier le courrier , puis en le courrier dans chaque État doit être triée par ville. Instructions
1
Créer un fichier texte avec un éditeur de texte pour stocker votre code PHP.
2
Inclure dans votre code PHP une variable de connexion pour se connecter à votre base de données et sélectionnez la base de données que vous allez trier avec une requête différente . Pour cet exemple, une base de données MySQL appelée «adresse» et une table de base de données appelée " Citystate " avec un champ de l'Etat et de la Ville est utilisé. Utilisez le code PHP suivant pour faire votre connexion de base de données PHP
$ connection = mysql_connect ("localhost ", " usernameMark ", " secretPassword "); .
Mysql_select_db ( " adresse" , $ connection ) ;
Dans ce code, la variable PHP " $ connection " est utilisé pour stocker la fonction de connexion PHP. La fonction de connexion PHP prend le nom de l'hébergeur du site qui stocke la base de données MySQL, le nom d'utilisateur qui est nécessaire pour se connecter à l' hébergeur et le mot de passe de l'utilisateur comme arguments. La déclaration mysql_select_db prend la base de données MySQL dans le compte d'utilisateur pour la connexion et la variable de connexion que ses arguments.
3
la prochaine ligne de l'éditeur de texte , saisissez le code PHP exécuter une requête qui trie la table " Citystate " base de données , puis en ville , et stocke le résultat dans une variable PHP appelée "$ sortedResult "
$ sortedResult = mysql_query ("SELECT * FROM ORDER BY Citystate État ASC ville ASC " )
Ce code utilise la fonction mysql_query PHP pour accéder (SELECT ) la table de base de données. La requête SELECT est l' argument de la mysql_query . Le « * » indique que tous les champs de la base de données doivent être récupérées . D' Citystate indique que la table de base de données appelé Citystate est d'être sélectionné pour l'opération de sélection . La clause ORDER BY indique que les documents retournés doivent être triées par les entrées dans la colonne État par ordre alphabétique croissant et que ce genre doit ensuite être classés par ordre alphabétique dans l'ordre croissant par les entrées de la colonne de la ville .
< Br > 4
Enregistrez votre fichier PHP avec une extension PHP. Téléchargez votre fichier PHP sur le serveur Web que vous utilisez pour tester les erreurs de syntaxe .