【发布时间】:2013-02-17 10:34:09
【问题描述】:
可以绑定表名吗?
我想创建一个类来读取表中的列,并根据字段类型为我生成表单输入。当我执行$form = new form("users"); 时,构造函数应该从使用以下代码从表中获取字段名称开始:
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);
}
}
当我在prepare语句中指定“users”而不是“:table”时,这工作得很好,但是绑定它正在工作,我很确定这是因为它试图绑定一个表名。此外,这需要绑定,因为我希望能够通过$_GET 等传递我的表名。
【问题讨论】: