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:
Zu den gültigen Platzhalterzeichen gehören daher:
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!