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 :
- $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 :
- $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.