Maison > développement back-end > tutoriel php > Pourquoi mon code PHP génère-t-il une erreur « Impossible de transmettre le paramètre 2 par référence » dans `mysqli::bind_param()` ?

Pourquoi mon code PHP génère-t-il une erreur « Impossible de transmettre le paramètre 2 par référence » dans `mysqli::bind_param()` ?

Linda Hamilton
Libérer: 2024-12-08 07:15:15
original
259 Les gens l'ont consulté

Why Does My PHP Code Throw a

"Impossible de transmettre le paramètre 2 par référence" Erreur PHP

Lorsque vous rencontrez cette erreur, cela indique que la fonction ou la méthode en question s'attend à ce que le deuxième paramètre soit passé par référence, mais une valeur est passée à la place.

Dans ce cas précis, l'erreur découle de la méthode bind_param au sein de la classe mysqli. Cette méthode s'attend à ce que le deuxième paramètre soit une référence à une variable, mais le code tente de lui transmettre une valeur entière de 0.

Pour rectifier cette erreur, une nouvelle variable doit être créée (telle que $a) et attribué la valeur 0. Ensuite, la méthode bind_param peut être appelée avec $a comme deuxième paramètre :

$a = 0;
$update->bind_param("is", $a, $selectedDate);  // Line 13 corrected
Copier après la connexion

Cette approche garantit que la méthode bind_param reçoit une référence à une variable, si nécessaire.

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal