0

我正在尝试使用 PDO 创建一个表,我的连接很好,因为我刚刚使用 try catch 块对其进行了测试。但我无法在我的数据库中创建任何表

function loadData($table)
{

$conn = new PDO("mysql:host=localhost;dbname=anlyatics_db", "root", "");
$query = "CREATE TABLE if not exists $table); ";
$stmt = $conn->prepare($query);
if ($stmt)
{
    $stmt->execute();
}
}
4

2 回答 2

3

根据您的评论:

“它包含表的名称,例如在它有 CDM_2011 的那一刻”

我会说你需要在你的 create 语句中添加列。我认为你不能有一个没有列定义的 create 语句。

于 2013-10-23T17:33:16.513 回答
1

你选对了CREATE吗??在这里查看MySQL 用户管理?

就我而言,我不确定从 PHP 创建表是否安全!...

要检索错误,请使用

$conn->errorInfo();

PHP 手册

编辑

您是否尝试放置至少 1 列?正如您在此处看到的,MySQLCREATE语句需要 1 列...

于 2013-10-23T17:30:22.550 回答