PDO bindValue()在值周围添加撇号

时间:2017-03-13 17:49:41

标签: php mysql pdo prepared-statement bindvalue

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

enter image description here

0 个答案:

没有答案