Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pouvez-vous placer des espaces réservés dans une partie sélectionnée d'une requête à l'aide de PDO ?

Non. PDO ne peut pas nettoyer les noms de colonne ou de table.

Si vous avez vraiment pour utiliser des noms de table dynamiques, le moyen le plus sûr de les traiter est de ne pas vérifier s'ils existent réellement dans la table et de les insérer dans la requête de la manière habituelle.

Pseudo-code :

$fieldname = make_sure_this_field_really_exists($_GET["fieldname"]);    
$PDO->prepare("select name, age, `$fieldname` from members where age > ? and gender = 'f';" ... );