Obtenez un seul résultat de la base de données en utilisant MySQLi
P粉156532706
2023-08-21 22:42:04
<p>C'est la première fois que j'essaie d'utiliser MySQL. Je l'ai fait dans le cas d'une boucle. Les résultats de la boucle s'affichent, mais lorsque j'essaie d'afficher un seul enregistrement, il reste bloqué. Ci-dessous le code de la boucle, cela fonctionne. </p>
<pre class="brush:php;toolbar:false;"><?php
//Se connecter à la base de données
$hostname="localhost";
$database="monnomdebase";
$username="racine";
$mot de passe="";
$conn = mysqli_connect($nom d'hôte, $nom d'utilisateur, $mot de passe, $base de données);
?>
<?php
$query = "SELECT ssfullname, ssemail FROM userss ORDER BY ssid";
$result = mysqli_query($conn, $query);
$num_results = mysqli_num_rows($result);
?>
<?php
/* Parcourez chaque ligne et affichez les enregistrements */
pour($i=0; $i<$num_results; $i++) {
$row = mysqli_fetch_assoc($result);
?>
Nom : <?php print $row['ssfullname'] ?>
<br />
E-mail : <?php print $row['ssemail'] ;
<br /><br />
<?php
// fin de la boucle
}
?>≪/pré>
<p>Comment puis-je afficher un seul enregistrement, n'importe quel enregistrement comme un nom ou une adresse e-mail, à partir de la première ligne ou autre, juste un seul enregistrement, comment puis-je faire cela ?
En cas d'enregistrement unique, envisagez de supprimer la partie boucle ci-dessus et affichons n'importe quel enregistrement unique sans utiliser de boucle. </p>
Utilisez
mysqli_fetch_row()
. Essayez ceci :Pas besoin d'utiliser une boucle lorsqu'un seul résultat est nécessaire. Obtenez la ligne directement.
Si vous avez besoin d'obtenir la ligne entière de données sous forme de tableau associatif :
Si vous n'avez besoin que d'une seule valeur, à partir de PHP 8.2 :
Ou pour les anciennes versions :
Voici des exemples complets de différents cas d'utilisation
Variables pour requête
Lors de l'utilisation de variables dans des requêtes, des instructions préparées doivent être utilisées. Par exemple, disons que nous avons une variable
$id
:PHP >= 8,2
Ancienne version de PHP :
Une explication détaillée du processus ci-dessus peut être trouvée dans mon article. La raison pour laquelle cette démarche doit être suivie est expliquée dans cette fameuse question
Aucune variable dans la requête
Dans votre cas il n'y a aucune variable à utiliser dans la requête, vous pouvez utiliser la méthode
query()
: