Envoyé par
Valkirion
par contre, pourquoi ne peut t'on pas mettre de nom de table ? sur php.net, les exemples ont pourtant un nom de table non binder ?
il me semble que lorsque tu utilise la fonction bindValue() elle ajoute automatiquement des guillemet et ça te donnerai
select '*' FROM 'dblist' where Db = 'test'
Ce qui n'est pas autorisé puisque ca te retourne une erreur #1064.
Pour info, il n'est pas recommandé d'utiliser autre chose que des variable dans un bindValue(). exemple:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
// A éviter
$stmt->bindValue(':table','dblist');
$stmt->bindValue(':cols','*');
$stmt->bindValue(1,'test');
// Recommandé
$table = 'dblist';
$cols = '*';
$value = 'test' ;
$stmt->bindValue(':table',$table);
$stmt->bindValue(':cols',$cols);
$stmt->bindValue(1,$value); |
Partager