Obtenez un seul résultat de la base de données en utilisant MySQLi
P粉156532706
P粉156532706 2023-08-21 22:42:04
0
2
356

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.

   Nom :  
E-mail :
≪/pré>

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粉156532706
P粉156532706

répondre à tous (2)
P粉930448030

Utilisezmysqli_fetch_row(). Essayez ceci :

$query = "SELECT ssfullname, ssemail FROM userss WHERE user_id = ".$user_id; $result = mysqli_query($conn, $query); $row = mysqli_fetch_row($result); $ssfullname = $row['ssfullname']; $ssemail = $row['ssemail'];
    P粉265724930

    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 :

      $row = $result->fetch_assoc();
    • Si vous n'avez besoin que d'une seule valeur, à partir de PHP 8.2 :

      $value = $result->fetch_column();
    • Ou pour les anciennes versions :

      $value = $result->fetch_row()[0] ?? false;

    Voici des exemples complets de différents cas d'utilisation

    Variables pour requête

    Lors de l'utilisation de variables dans des requêtes, desinstructions préparéesdoivent être utilisées. Par exemple, disons que nous avons une variable$id:

    PHP >= 8,2

    // 获取单行数据 $sql = "SELECT fullname, email FROM users WHERE id=?"; $row = $conn->execute_query($query, [$id])->fetch_assoc(); // 如果只需要一个值 $sql = "SELECT count(*) FROM users WHERE id=?"; $count = $conn->execute_query($query, [$id])->fetch_column();

    Ancienne version de PHP :

    // 获取单行数据 $query = "SELECT fullname, email FROM users WHERE id=?"; $stmt = $conn->prepare($query); $stmt->bind_param("s", $id); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); // 如果只需要一个值 $query = "SELECT count(*) FROM userss WHERE id=?"; $stmt = $conn->prepare($query); $stmt->bind_param("s", $id); $stmt->execute(); $result = $stmt->get_result(); $count = $result->fetch_row()[0] ?? false;

    Une explication détaillée du processus ci-dessus peut être trouvée dans monarticle. La raison pour laquelle cette démarche doit être suivie est expliquéedans cette fameusequestion

    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éthodequery():

    $query = "SELECT fullname, email FROM users ORDER BY ssid"; $result = $conn->query($query); // 如果需要一个数组 $row = $result->fetch_assoc(); // 或者如果只需要一个值 $value = $result->fetch_row()[0] ?? false;
      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!