Maison > développement back-end > tutoriel php > Quels caractères sont valides dans les espaces réservés PDO ?

Quels caractères sont valides dans les espaces réservés PDO ?

Mary-Kate Olsen
Libérer: 2024-12-17 09:08:25
original
309 Les gens l'ont consulté

What Characters Are Valid in PDO Placeholders?

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');
Copier après la connexion

Pour vérifier les caractères valides, nous pouvons examiner le code source :

BINDCHR     = [:][a-zA-Z0-9_]+;
Copier après la connexion

Cette expression régulière révèle que les noms d'espaces réservés doivent respecter les règles suivantes :

  • Ils peuvent éventuellement commencer par deux points (':')
  • Ils doivent être composés de lettres, de chiffres ou de traits de soulignement
  • Les traits d'union ne sont pas autorisés

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal