我想使用 PDO 准备好的语句创建一个表。问题是 bindValue''
在绑定值周围添加。我不明白为什么会这样。我怎样才能避免这种情况,以便我的表名设置为users
而不是'users'
?谢谢。
代码:
<?php
$table = "users";
try {
$db = new PDO("mysql:host=localhost;dbname=test", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE TABLE `:table` (id INT(11) AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL)";
$stmt = $db->prepare($sql);
$stmt->bindValue(':table', $table);
$stmt->execute();
} catch(PDOException $e) {
echo $e->getMessage();
}
?>
这是 phpmyadmin 中的结果: