PDO :: exec在一个字符串

时间:2015-09-02 11:34:44

标签: php pdo

我正在开发一个包含多个表的项目。所有这些表在名为database.sql的文件中都有create table if not exists

我想在PDO中执行包含多个create table的文件。问题是它只执行文件的第一个create table

这是我的代码:

<?php

$sql = file_get_contents(__DIR__ . self::PATH_DATABASE_FILE);

$this->mPdoConnection->exec($sql);

我的sql:

/***************
 * Command
 ***************/
CREATE TABLE IF NOT EXISTS command (
  command_word       VARCHAR(64)  NOT NULL PRIMARY KEY,
  command_answer     VARCHAR(128) NOT NULL,
  command_level      INT          NOT NULL DEFAULT 3,
  command_createtime INT          NOT NULL
);

/***************
 * Preference
 ***************/
CREATE TABLE IF NOT EXISTS preference (
  preference_name  VARCHAR(64) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  preference_value VARCHAR(32) NOT NULL
);

这是PDO不支持的语法问题,还是只是PDO不支持多个请求?

0 个答案:

没有答案