Maison > base de données > tutoriel mysql > Pourquoi ne puis-je pas utiliser « bindParam » avec des valeurs constantes dans PDO ?

Pourquoi ne puis-je pas utiliser « bindParam » avec des valeurs constantes dans PDO ?

Patricia Arquette
Libérer: 2024-12-08 05:10:12
original
297 Les gens l'ont consulté

Why Can't I Use `bindParam` with Constant Values in PDO?

Impossible de transmettre le paramètre par référence avec bindParam pour les valeurs constantes ?

Lorsque vous travaillez avec PDO, vous pouvez rencontrer l'erreur « Impossible de transmettre paramètre 2 par référence" lors de l'utilisation de bindParam avec des valeurs constantes. Voici pourquoi et comment le résoudre :

Le problème

bindParam s'attend à ce qu'une variable soit liée comme référence, pas comme valeur constante. Les valeurs constantes telles que null, '' (chaîne vide) ou PDO::PARAM_NULL ne peuvent pas être transmises par référence.

La solution

Pour lier des valeurs constantes, utilisez bindValue au lieu de bindParam. bindValue accepte une valeur littérale sans la transmettre par référence. Le code suivant utilise bindValue pour insérer une valeur NULL :

$stmt->bindValue(':v1', null, PDO::PARAM_NULL);
Copier après la connexion

Remarque :

  • bindParam nécessite une variable car il crée une référence à la valeur de la variable. .
  • bindValue ne crée pas de référence et accepte une valeur constante directement.
  • PDO::PARAM_NULL ne peut pas être utilisé avec bindValue.

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