Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Você pode colocar marcadores de posição na parte selecionada de uma consulta usando o PDO?


Não. O PDO não pode limpar nomes de colunas ou tabelas.

Se você realmente tem para usar nomes de tabela dinâmicos, a maneira mais segura de lidar com eles é não verificar se eles realmente existem na tabela e inseri-los na consulta da maneira normal.

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