Heim >Backend-Entwicklung >PHP-Tutorial >Welche Zeichen sind in PDO-Platzhaltern gültig?

Welche Zeichen sind in PDO-Platzhaltern gültig?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-17 09:08:25370Durchsuche

What Characters Are Valid in PDO Placeholders?

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:

  • Sie können optional mit einem Doppelpunkt beginnen (':')
  • Sie müssen aus Buchstaben, Zahlen oder Unterstrichen bestehen
  • Bindestriche sind nicht zulässig

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!

Stellungnahme:
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