ich diese Linie in PHP, die einen Abfrageparameter in PDO baut:, wie die Konvertierung von% (Anzahl), um Code zu verhindern
$p[':criteria'] = '%' . $search . '%';
Die Linie von MySQL in Frage wie folgt aussieht:
d.d_name LIKE :criteria
Das Problem ist, wenn ich eine Zahl in $ Suche setzen, wandelt es es in ein Zeichen. Zum Beispiel setzen, wenn ich $ Suche:
6008
Ich will es sein:
%6008%
aber was ich bekommen ist:
`08%
Es sieht aus wie es% ist - Codierung der ersten 2 Zeichen. Ich habe versucht, urldecode() zu verwenden, um es rückgängig zu machen, aber es hat nicht funktioniert. Es behielt die Saite als `08%.
Wie kann ich dies verhindern?
"aber was ich bekomme" --- aber Sie bekommen es wo? – zerkms
Verwenden Sie ein Framework, ORM oder eine Abstraktionsschicht? – MonkeyZeus
Weder PHP noch PDO konvertiert Ihre Daten. Es bleibt genau dasselbe. Daher gibt es kein einziges Problem mit Ihrem Code. –