0

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

在此处输入图像描述

4

0 回答 0