@clickandgo
Donc si ta requête ne fonctionne pas à cause de la double utilisation de :displayName (conjointement à la configuration $pdo_options[PDO::ATTR_EMULATE_PREPARES] = false), il te suffira de faire
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $conn = C_PDO::getC(); $sql = "SELECT userName from users WHERE userName = ? UNION SELECT bankerName from bankers WHERE bankerName = ?; $result = $conn->prepare($sql); $result->execute([$displayName,$displayName]);
A mon avis c'est mieux de laisser ATTR_EMULATE_PREPARES = false pour laisser fonctionner l'émulateur propre au serveur de base de donnée plutôt que d'utiliser l'émulateur générique de php. Les avantages sont globalement supérieurs aux inconvénients, cf ce sujet par exemple et concernant ce problème de double utilisation d'un même placeholder, tu pourras toujours contourner facilement ce problème.
Partager