Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Können Sie mit PDO Platzhalter in ausgewählte Teile einer Abfrage einfügen?

Nö. PDO kann keine Spalten- oder Tabellennamen bereinigen.

Wenn Sie wirklich haben Um dynamische Tabellennamen zu verwenden, ist der sicherste Weg, damit umzugehen, nicht zu prüfen, ob sie tatsächlich in der Tabelle vorhanden sind, und sie auf die normale Weise in die Abfrage einzufügen.

Pseudocode:

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