Mysql
 sql >> Database >  >> RDS >> Mysql

È possibile inserire segnaposto in una parte selezionata di una query utilizzando PDO?

No. PDO non può disinfettare i nomi di colonne o tabelle.

Se davvero hai per utilizzare nomi di tabelle dinamici, il modo più sicuro per gestirli non è controllare se esistono effettivamente nella tabella e inserirli nella query nel modo normale.

Pseudo-codice:

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