Maison >développement back-end >tutoriel php >Comment créer en toute sécurité des requêtes LIKE dynamiques avec des instructions préparées MySQLi ?
Utilisation d'instructions préparées avec des conditions LIKE dynamiques
Pour construire une requête SELECT avec un nombre dynamique de conditions LIKE à l'aide d'instructions préparées MySQLi, il est Il est essentiel d'entourer les signes de pourcentage (%) autour des paramètres, et non des espaces réservés.
Voici un guide étape par étape pour mettre en œuvre ceci en PHP :
$conditions = []; $parameters = [''];
foreach ($search_exploded as $value) { $conditions[] = "name LIKE ?"; $parameters[0] .= 's'; $parameters[] = "%{$value}%"; }
$query = "SELECT * FROM info"; if ($conditions) { $stmt = $mysqli->prepare($query . ' WHERE ' . implode(' OR ', $conditions)); $stmt->bind_param(...$parameters); $stmt->execute(); $result = $stmt->get_result(); } else { $result = $conn->query($query); }
En suivant ces étapes, vous pouvez exécuter efficacement des requêtes avec une dynamique nombre de conditions LIKE utilisant des instructions préparées par MySQLi, garantissant à la fois flexibilité et sécurité.
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!