Dlaczego nie mogę przekazać nazwy tabeli do przygotowanej instrukcji PDO?
$stmt = $dbh->prepare('SELECT * FROM :table WHERE 1');
if ($stmt->execute(array(':table' => 'users'))) {
var_dump($stmt->fetchAll());
}
Czy istnieje inny bezpieczny sposób wstawienia nazwy tabeli do zapytania SQL? Z sejfem mam na myśli, że nie chcę tego robić
$sql = "SELECT * FROM $table WHERE 1"
array('u'=>'users', 't'=>'table', 'n'=>'nonsensitive_data')
Itp.)