„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie benutze ich wie Operator mit Parametern in PDO?

Wie benutze ich wie Operator mit Parametern in PDO?

Gepostet am 2025-04-13
Durchsuche:832

How to Use LIKE Operator with Parameters in PDO?

implementieren Sie wie Abfrage in pdo

in Pdo, wenn es den gleichen Bediener verwendet, es ist entscheidend, die % Zeichen in die Parameter, nicht innerhalb des Abfragers selbst, aufzunehmen. Dies liegt daran, dass PDO -erstellte Aussagen Werte in Anführungszeichen zusammenfassen, die die%Platzhalter beeinträchtigen können.

Zum Beispiel die folgende Abfrage in Betracht ziehen:

$query = "SELECT * FROM tbl WHERE address LIKE '%?%' OR address LIKE '%?%'";
$params = array($var1, $var2);

When this query is prepared, the % signs will be encapsulated in quotes, resulting in a query like this:

SELECT * FROM tbl WHERE address LIKE '%"foo"%' OR address LIKE '%"bar"%'

Consequently, the query will not return any results because the double quotes Stören Sie die beabsichtigte Funktionalität des gleichen Operators.

Um dieses Problem zu beheben, sollten die % Anzeichen stattdessen in den Parametern aufgenommen werden:

$query = "SELECT * FROM tbl WHERE address LIKE ? OR address LIKE ?";
$params = array("%$var1%", "%$var2%");

Mit dieser Änderung sucht die vorbereitete Abfrage korrekt nach Adressen, die $ var1 oder $ var2 enthalten.

.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3