Bonjour,

j'ai un souci lors de l’exécution d'une requête préparée, les valeurs de PDO::bindParam ne sont pas transférées lors de l'appel de la fonction execute() et je ne comprends pas pourquoi.

Le code PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$query = $pdo->prepare("SELECT id, FROM :ma_table");
$query->bindParam(':ma_table', $ma_table);
 
$queryUser->execute();
Le log postgreSQL:
ERREUR: erreur de syntaxe sur ou près de « $1
INSTRUCTION : SELECT id FROM $1,

Les variables passées dans la méthode bindParam() sont bien initialisées et aucune des variables passées avec bindParam ne sont prises lors de l'exécution.

bindValue a exactement le même comportement et je n'ai aucune erreur lors de la connexion à la BDD puisque aucune exception n'est jetée.