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

Welche Zeichen sind für PDO-Platzhalter in PHP gültig?

DDD
DDDOriginal
2024-12-06 08:18:16823Durchsuche

What Characters Are Valid for PDO Placeholders in PHP?

Gültige PDO-Platzhalterzeichen

Die Arbeit mit Platzhaltern in PHP mit PDO kann schwierig sein, wenn es um die Auswahl gültiger Zeichen geht. Um in die Details einzutauchen, schauen wir uns zunächst den bereitgestellten Beispielcode an:

$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();

In diesem Beispiel verwenden wir den Platzhalter „:color“. Welche Zeichen gelten als Platzhalter? Die Antwort liegt im Quellcode. Bei der Untersuchung entdecken wir den folgenden regulären Ausdruck:

BINDCHR     = [:][a-zA-Z0-9_]+;

Das bedeutet, dass ein Platzhalter aus den folgenden Elementen bestehen muss:

  • Ein optionaler führender Doppelpunkt (:)
  • Mindestens ein alphanumerisches Zeichen (a-z, A-Z, 0-9)
  • Ein optionaler abschließender Unterstrich (_)

Zu den gültigen Platzhalterzeichen gehören daher:

  • Alle Kleinbuchstaben (a-z)
  • Alle Großbuchstaben (A-Z)
  • Alle Zahlen (0-9)
  • Der Unterstrich (_)

Bindestriche (-), wie in der Frage erwähnt, sind keine gültigen Zeichen. Alphanumerische Zeichen mit Unterstrichen bieten eine komfortable und umfassende Auswahl an Platzhalternamen.

Das obige ist der detaillierte Inhalt vonWelche Zeichen sind für PDO-Platzhalter in PHP 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