Maison > développement back-end > tutoriel php > Comment écrire un script PHP dans lequel je joins deux tables MySQL en utilisant MySQL JOINS ?

Comment écrire un script PHP dans lequel je joins deux tables MySQL en utilisant MySQL JOINS ?

王林
Libérer: 2023-08-20 11:58:02
avant
802 Les gens l'ont consulté

如何编写PHP脚本,使用MySQL JOINS在其中连接两个MySQL表格?

Nous pouvons utiliser la syntaxe MySQL JOIN pour connecter deux tables à la fonction PHP mysql_query(). Cette fonction est utilisée pour exécuter une commande SQL, puis une autre fonction PHP mysql_fetch_array() peut être utilisée pour récupérer toutes les données sélectionnées.

Pour illustrer cela, nous avons l'exemple suivant −

Exemple

Dans cet exemple, nous avons utilisé deux tables MySQL avec les données suivantes −

mysql> SELECT * FROM tcount_tbl;
+-----------------+----------------+
| tutorial_author | tutorial_count |
+-----------------+----------------+
| mahran          |      20        |
| mahnaz          |      NULL      |
| Jen             |      NULL      |
| Gill            |      20        |
| John Poul       |       1        |
| Sanjay          |       1        |
+-----------------+----------------+
6 rows in set (0.01 sec)

mysql> SELECT * from tutorials_tbl;
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|      1      |   Learn PHP    |   John Poul     |   2007-05-24    |
|      2      | Learn MySQL    |   Abdul S       |   2007-05-24    |
|      3      | JAVA Tutorial  |   Sanjay        |   2007-05-06    |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.00 sec)
Copier après la connexion

Maintenant, ci-dessous se trouve un script PHP qui joindra les tables pour sélectionner tout auteurs de la table tutorials_tbl et sélectionnera le nombre correspondant de tutoriels dans tcount_tbl.

<?php
   $dbhost = &#39;localhost:3036&#39;;
   $dbuser = &#39;root&#39;;
   $dbpass = &#39;rootpassword&#39;;
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);

   if(! $conn ) {
      die(&#39;Could not connect: &#39; . mysql_error());
   }

   $sql = &#39;SELECT a.tutorial_id, a.tutorial_author, b.tutorial_count
   FROM tutorials_tbl a, tcount_tbl b
   WHERE a.tutorial_author = b.tutorial_author&#39;;

   mysql_select_db(&#39;TUTORIALS&#39;);
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die(&#39;Could not get data: &#39; . mysql_error());
   }

   while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
      echo "Author:{$row[&#39;tutorial_author&#39;]} <br> ".
         "Count: {$row[&#39;tutorial_count&#39;]} <br> ".
         "Tutorial ID: {$row[&#39;tutorial_id&#39;]} <br> ".
         "--------------------------------<br>";
   }
   echo "Fetched data successfully</p><p>";
   mysql_close($conn);
?>
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal