PHP PDO - Tabellenname binden? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Können PHP-PDO-Anweisungen den Tabellen- oder Spaltennamen als Parameter akzeptieren? 7 Antworten

Ist es möglich, einen Tabellennamen zu binden?

Ich möchte eine Klasse erstellen, um die Spalten aus einer Tabelle zu lesen und je nach Feldtyp die Formulareingaben für mich zu generieren. Wenn ich es tue$form = new form("users");, der Konstruktor soll mit dem Abrufen der Feldnamen aus der Tabelle mit dem folgenden Code beginnen:

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);
    }
}

Dies funktioniert einwandfrei, wenn ich in der prepare-Anweisung "users" anstelle von ": table" eingebe, aber die Bindung funktioniert, und ich bin mir ziemlich sicher, dass es daran liegt, dass versucht wird, einen Tabellennamen zu binden. Dies muss auch gebunden werden, da ich die Möglichkeit haben möchte, meine Tabellennamen weiterzugeben$_GET und solche.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage