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
Mary-Kate Olsenoriginal
2024-12-17 09:08:25315parcourir

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');

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 :

  • 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!

Déclaration:
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