无法使用PDO PHP创建表

时间:2013-10-23 17:27:15

标签: php mysql pdo

我正在尝试使用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();
}
}

2 个答案:

答案 0 :(得分:3)

根据您的评论:

"它包含表格的名称,例如它有CDM_2011"

我想说你需要在create语句中添加列。我不认为你可以拥有一个没有列定义的创建语句。

答案 1 :(得分:1)

你有CREATE对吗? 有关MySQL用户管理,请参阅here

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

要检索错误,请使用

$conn->errorInfo();

PHP MANUAL

修改

你试过至少放一列吗?正如您所见here,MySQL CREATE语句需要1列...