我想使用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中的结果: