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 odpowiedziCzy 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.