Problème avec les liaisons de paramètres
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:
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:
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.