sql >> Base de Datos >  >> RDS >> Mysql

¿Puedes poner marcadores de posición en la parte seleccionada de una consulta usando PDO?

No. PDO no puede desinfectar nombres de columnas o tablas.

Si realmente tienes Para usar nombres de tablas dinámicos, la forma más segura de lidiar con ellos es no verificar si realmente existen en la tabla e insertarlos en la consulta de la manera normal.

Pseudocódigo:

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