PDO-Platzhalter: Gültige Zeichen
Bei der Arbeit mit PHP und PDO sind die Zeichen, die in Platzhaltern verwendet werden können, für die ordnungsgemäße Ausführung von entscheidender Bedeutung von vorbereiteten Aussagen. Obwohl die PDO-Dokumentation nur begrenzte Informationen zu diesem Aspekt bereitstellt, ist es wichtig, die Einschränkungen zu verstehen, um Fehler zu vermeiden.
Während Platzhalternamen mit Buchstaben, Zahlen und Unterstrichen benannt werden können, sind bestimmte Zeichen wie Bindestriche nicht zulässig. Wie im Beispiel unten gezeigt, kann die Verwendung eines Bindestrichs im Platzhalternamen „:colour“ dazu führen, dass die Abfrage fehlschlägt:
$sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour');
Um die gültigen Zeichen zu ermitteln, können wir den Quellcode untersuchen:
BINDCHR = [:][a-zA-Z0-9_]+;
Diese Regex zeigt, dass Platzhalternamen den folgenden Regeln entsprechen müssen:
Daher ist dies bei der dynamischen Generierung von Platzhalternamen von entscheidender Bedeutung diese Einschränkungen einzuhalten, um die ordnungsgemäße Ausführung vorbereiteter Erklärungen sicherzustellen.
Das obige ist der detaillierte Inhalt vonWelche Zeichen sind in PDO-Platzhaltern gültig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!