


Comment récupérer plusieurs résultats de requête LIKE à l'aide de MySQLi ?
Résultats de requêtes MySQL et multiples LIKE : un guide complet
L'utilisation de l'opérateur LIKE
de MySQLi présente souvent des défis lors de la récupération de plusieurs lignes correspondantes. Ce guide montre les techniques correctes pour éviter de tels problèmes.
Code optimisé pour la récupération de plusieurs lignes :
L'extrait de code suivant récupère efficacement tous les enregistrements correspondants de votre table users
et les stocke dans le tableau $data
:
$param = "%" . $_POST['user'] . "%"; $stmt = $db->prepare("SELECT id, username FROM users WHERE username LIKE ?"); $stmt->bind_param("s", $param); $stmt->execute(); $result = $stmt->get_result(); $data = $result->fetch_all(MYSQLI_ASSOC);
La clé ici est d'utiliser get_result()
. Cette méthode renvoie un objet de résultat MySQLi, permettant un accès et un traitement transparents de l'ensemble des résultats.
Approche moderne (PHP 8.2 et supérieur) :
Pour PHP 8.2 et versions ultérieures, une méthode plus concise existe :
$sql = "SELECT id, username FROM users WHERE username LIKE ?"; $result = $db->execute_query($sql, ["%" . $_POST['user'] . "%"]); $data = $result->fetch_all(MYSQLI_ASSOC);
Cela exploite la méthode execute_query()
, simplifiant considérablement le processus.
Méthode traditionnelle de récupération et de liaison_result :
Bien que moins efficace, l'approche traditionnelle utilisant fetch()
et bind_result()
reste une option :
$stmt->bind_result($id, $username); while ($stmt->fetch()) { echo "Id: {$id}, Username: {$username}"; }
Notez que cela nécessite une boucle while
pour parcourir chaque ligne individuellement.
Ressources essentielles :
Pour des informations détaillées et une exploration plus approfondie, reportez-vous à ces ressources :
- Opérateur MySQL LIKE : https://www.php.cn/link/c2aa4a54d4c5f5728e121f37b40472b9
- Méthode get_result() : https://www.php.cn/link/74707d064c4eeda12c3bf2f1807a7198
- Méthode fetch_all() : https://www.php.cn/link/2ff87ef2c8e0ec43f54888b94b9d5d05
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
