verwenden wie Abfragen in pdo
beim Versuch, wie Abfragen in PDO zu implementieren, können Sie Probleme wie die in der Abfrage unten beschrieben:
$query = "SELECT * FROM tbl WHERE address LIKE '%?%' OR address LIKE '%?%'"; $params = array($var1, $var2); $stmt = $handle->prepare($query); $stmt->execute($params);
Diese Abfrage gibt wahrscheinlich keine Ergebnisse zurück, selbst wenn $ var1 und $ var2 gültige Suchwörter enthalten. Der Fehler liegt in der falschen Einbeziehung von % Zeichen.
Um wie in PDO korrekt zu verwenden. Hier ist der korrigierte Code:
$query = "SELECT * FROM tbl WHERE address LIKE ? OR address LIKE ?"; $params = array("%$var1%", "%$var2%"); $stmt = $handle->prepare($query); $stmt->execute($params);
Indem Sie die Variablen in % Anzeichen innerhalb des $ Params-Arrays einschließen, stellen Sie sicher, dass die % Zeichen korrekt in die Abfrage eingesetzt werden. Ohne diese Modifikation behandelt die PDO -vorbereitete Aussage die % Anzeichen als Teil des wörtlichen Stringwerts, was zu einer falschen Abfrage führt.
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