Caractères d'espace réservé PDO valides
Travailler avec des espaces réservés en PHP avec PDO peut être délicat lorsqu'il s'agit de sélectionner des caractères valides. Pour approfondir les détails, examinons d'abord l'exemple de code fourni :
$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();
Dans cet exemple, nous utilisons l'espace réservé ":colour". Quels caractères sont considérés comme valides pour les espaces réservés ? La réponse réside dans le code source. Après inspection, nous découvrons l'expression régulière suivante :
BINDCHR = [:][a-zA-Z0-9_]+;
Cela signifie qu'un espace réservé doit être composé des éléments suivants :
Par conséquent, les caractères fictifs valides incluent :
Les traits d'union (-), comme mentionné dans la question, ne sont pas des caractères valides. Les caractères alphanumériques avec traits de soulignement offrent une gamme pratique et complète d'options pour les noms d'espaces réservés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!