pdo шаблоны. подставить название таблицы

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Пишу
PHP:
$STH = $DBH->prepare("SELECT * FROM `table` WHERE `id` = ?");
$STH->execute(array($id));    
$room=$STH->fetch(PDO::FETCH_ASSOC);
получается неименованный шаблон, и все замечательно работает, айди подставляет какой надо. Но когда мне надо указать еще и таблицу, то выдает ошибку:
PHP:
$STH = $DBH->prepare("SELECT * FROM ? WHERE `id` = ?");
$STH->execute(array($table, $id));    
$room=$STH->fetch(PDO::FETCH_ASSOC);
вот на такую запись уже ругается.
Дак вот как вписать туда $table? напрямую подставить не очень хорошо, небезопасно по-моему
 
в pdo так нельзя оперировать с именами таблиц- нужно вручную подставлять -"SELECT * FROM $table_name WHERE `id` = ?". Небезопасность нужно тоже учитывать фильтруя table_name
 
Назад
Сверху