Heim >Backend-Entwicklung >PHP-Tutorial >Wie erstellt man sicher dynamische LIKE-Abfragen mit von MySQLi vorbereiteten Anweisungen?
Verwenden von vorbereiteten Anweisungen mit dynamischen LIKE-Bedingungen
Um eine SELECT-Abfrage mit einer dynamischen Anzahl von LIKE-Bedingungen mithilfe von MySQLi-vorbereiteten Anweisungen zu erstellen, ist dies der Fall Es ist wichtig, die Prozentzeichen (%) um die Parameter zu wickeln, nicht um die Platzhalter.
Hier ist eine Schritt-für-Schritt-Anleitung Anleitung zur Implementierung in 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); }
Durch Befolgen dieser Schritte können Sie Abfragen effektiv mit einer Dynamik ausführen Anzahl der LIKE-Bedingungen unter Verwendung von MySQLi-vorbereiteten Anweisungen, was sowohl Flexibilität als auch Sicherheit gewährleistet.
Das obige ist der detaillierte Inhalt vonWie erstellt man sicher dynamische LIKE-Abfragen mit von MySQLi vorbereiteten Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!