PHP PDO - nazwa tabeli powiązań? [duplikować]

To pytanie ma już tutaj odpowiedź:

Czy instrukcje PHP PDO mogą przyjmować nazwę tabeli lub kolumny jako parametr? 7 odpowiedzi

Czy można powiązać nazwę tabeli?

Chcę utworzyć klasę do odczytu kolumn z tabel i, w zależności od typu pola, wygenerować dla mnie dane wejściowe formularza. Kiedy robię$form = new form("users");, konstruktor powinien zacząć od pobierania nazw pól z tabeli za pomocą następującego kodu:

class form{

    public function __construct($table, $skip = array("id")){
        $pdo = new PDO('mysql:host=localhost;dbname=site;',USER,PASS);

        $query = $pdo->prepare("DESCRIBE :table");

        $query->bindValue(':table', $table, PDO::PARAM_STR, strlen($table));

        $query->execute();

        while($field = $query->fetch(PDO::FETCH_NUM)){
            var_dump($field);
            echo "<br /><br />";
        }

        unset($pdo);
    }
}

Działa to dobrze, gdy podam „users” zamiast „: table” w instrukcji prepare, ale bind działa, i jestem pewien, że to dlatego, że próbuje powiązać nazwę tabeli. To także musi być powiązane, ponieważ chciałbym mieć możliwość przekazywania moich nazw tabel przez$_GET i takie.

questionAnswers(2)

yourAnswerToTheQuestion