Utilisez la technologie d'extension mysqli pour implémenter plusieurs requêtes de tables de données
Dans le processus de développement de projet réel, un projet nécessite souvent plusieurs tables de données pour stocker les informations, et ces tables sont liées les unes aux autres via des clés primaires, alors cet article présentera comment implémenter des requêtes sur plusieurs tables de données.
Ensuite, dans notre article précédent "Comment utiliser la technologie d'extension mysqli pour afficher les rapports d'erreur de connexion au serveur", nous avons présenté la méthode de la technologie d'extension mysqli pour afficher les rapports d'erreur de connexion au serveur. vous présente l'utilisation de la technologie d'extension mysqli pour implémenter des requêtes entre plusieurs tables !
Points techniques
En utilisant la technologie mysqli pour implémenter des requêtes multi-tables, la clé est de savoir comment connecter plusieurs tables via des clés primaires. Voici le code d'implémentation d'une requête multi-tables dans cet exemple :
$sql = "select * from student,score where student.id=score.id"; $result = mysqli_query($link, $sql);
Pour implémenter une requête entre plusieurs tables, tous les noms de tables doivent être répertoriés après le mot-clé from et les noms de tables doivent être séparés par virgules. Dans le même temps, les conditions de connexion entre plusieurs tables doivent être spécifiées dans le mot-clé Where. Par exemple, student.id=score.id dans cet exemple indique que la connexion entre la table des étudiants et la table des scores se fait via le champ id de. la table des étudiants et le champ latéral de la table de score se connectent.
Processus d'implémentation
(1) Créer un fichier php pour implémenter la connexion avec les connexions à la base de données MySQL entre. Le code est le suivant :
$link = mysqli_connect("localhost", "root", "root"); $conn = mysqli_select_db($link, "php_cn"); $sql = "select * from student,score where student.id=score.id"; $result = mysqli_query($link, $sql); $res = mysqli_fetch_array($result, MYSQLI_ASSOC);
(2) Implémentez la requête entre plusieurs tables s'il existe des enregistrements qui remplissent les conditions dans la table étudiant et. table de notes, il sera affiché ces enregistrements, sinon il indiquera qu'il n'y a aucune information pertinente. Le code est le suivant :
序列 |
名字 |
语文成绩 |
数学成绩 |
外语成绩 |
Le résultat final de sortie est le suivant :
Remarque :
Les champs « séquence » et « nom » dans le diagramme de résultats ci-dessus proviennent du tableau de données de l'élève, tandis que les autres champs proviennent du tableau de données de score.
Nous avons introduit ici la technologie d'extension mysqli pour implémenter des requêtes multi-tables. Les amis peuvent l'essayer localement. Dans le prochain article, nous continuerons à expliquer la technologie d'extension mysqli. >Réalisez le recyclage de la mémoire grâce à la technologie d'extension mysqli》 !
【Recommandations de didacticiel associées】1. Recommandations de sujets pertinents : "Base de données MySQL exploitant PHP "
2.【Tutoriel vidéo gratuit en ligne MYSQL]
3. Cours vidéo connexes recommandés : "Tutoriel vidéo de la bibliothèque d'extensions MySQLi élémentaire 》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!