Je suis légèrement dubitatif.

J'utilise les requêtes préparées de PDO, mais mes résultats diffèrent selon la méthodes. Si j'écris :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$sql = 'SELECT count(*) FROM  ?  WHERE ? = ? ';
$Stmt = $BD->prepare($sql);
$Stmt->execute( array(  'FomascPieces', 'numero', 1 ) );
$row = $Stmt->fetch();
J'obtiens $row[0] = 0

Par contre, Si j'écris :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
$sql = 'SELECT count(*) 
        FROM  FomascPieces
        WHERE numero = 1';
$Stmt = $BD->prepare($sql);
$Stmt->execute();
$row = $Stmt->fetch();
j'ai $row[0] = 1

Ça laisse perplexe. Quelqu'un aurait une idée du Problème ????

Note: Avec bindParam, j'ai la même chose, et même problème en utilisant les paramètres nommés ( :table :exemple :etc ) en lieu et place des points d'interrogations.