Espaces réservés PDO : Caractères valides
Lorsque vous travaillez avec PHP et PDO, les caractères qui peuvent être utilisés dans les espaces réservés sont cruciaux pour la bonne exécution de déclarations préparées. Bien que la documentation PDO fournisse des informations limitées sur cet aspect, il est essentiel de comprendre les restrictions pour éviter les erreurs.
Bien que les noms d'espaces réservés puissent être nommés avec des lettres, des chiffres et des traits de soulignement, certains caractères comme les traits d'union ne sont pas autorisés. Comme le montre l'exemple ci-dessous, l'utilisation d'un trait d'union dans le nom de l'espace réservé « :colour » peut entraîner l'échec de la requête :
$sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour');
Pour vérifier les caractères valides, nous pouvons examiner le code source :
BINDCHR = [:][a-zA-Z0-9_]+;
Cette expression régulière révèle que les noms d'espaces réservés doivent respecter les règles suivantes :
Par conséquent, lors de la génération dynamique de noms d'espaces réservés, il est crucial de respecter ces restrictions pour garantir la bonne exécution des déclarations préparées.
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!