Heim > Datenbank > MySQL-Tutorial > Wie verwende ich LIKE '%{$var}%' sicher mit vorbereiteten Anweisungen?

Wie verwende ich LIKE '%{$var}%' sicher mit vorbereiteten Anweisungen?

Barbara Streisand
Freigeben: 2025-01-16 11:04:02
Original
723 Leute haben es durchsucht

How to Safely Use LIKE '%{$var}%' with Prepared Statements?

Verwenden Sie LIKE '%{$var}%' korrekt mit vorbereiteten Anweisungen

Bei der Verwendung der LIKE-Syntax „%{$var}%“ können Probleme auftreten, wenn Sie versuchen, eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung nach Benutzernamen durchzuführen, die eine bestimmte Teilzeichenfolge enthalten (z. B. während der Eingabe). Dieses Problem tritt auf, wenn versucht wird, diese Syntax mit vorbereiteten Anweisungen zu verwenden.

Um dieses Problem zu lösen, wird ein anderer Ansatz vorgeschlagen: Definieren Sie zunächst eine „likeVar“-Variable, die das Muster „%{$yourParam}%“ enthält. Bereiten Sie dann die Abfrage mit dem Platzhalter „?“ vor und binden Sie die Variable „likeVar“ mit bind_param.

Ein Beispiel ist wie folgt:

<code class="language-php">$likeVar = "%" . $yourParam . "%";
$stmt = $mysqli->prepare("SELECT * FROM REGISTRY WHERE name LIKE ?");
$stmt->bind_param("s", $likeVar);
$stmt->execute();</code>
Nach dem Login kopieren

Bei dieser Methode verketten Sie zunächst das Zeichen „%“ mit $yourParam, um die „likeVar“ zu erstellen. Verwenden Sie dann den Platzhalter „?“ in der vorverarbeiteten Abfrage und binden Sie die Variable „likeVar“ mithilfe des Spezifizierers „s“ der Zeichenfolge daran. Diese Methode soll eine erfolgreiche Suche und Anzeige der Ergebnisse gewährleisten.

Das obige ist der detaillierte Inhalt vonWie verwende ich LIKE '%{$var}%' sicher mit vorbereiteten Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage