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);
Remarque :
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!