gpt4 book ai didi

PHP PDO - 绑定(bind)表名?

转载 作者:搜寻专家 更新时间:2023-10-31 21:59:51 25 4
gpt4 key购买 nike

<分区>

是否可以绑定(bind)表名?

我想创建一个类来读取表中的列,并根据字段类型为我生成表单输入。当我执行 $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”时,这工作得很好,但绑定(bind)工作正常,我很确定这是因为它试图绑定(bind)一个表名。此外,这需要绑定(bind),因为我希望能够通过 $_GET 等传递我的表名。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com