PDO + SQLite在一个查询中不运行多个语句?

时间:2013-10-08 16:49:01

标签: php sql database sqlite pdo

我使用PDO + SQLite运行以下SQL:

CREATE TABLE default_field_values (intfield INT NOT NULL, floatfield FLOAT NOT NULL, boolfield TINYINT NOT NULL);
CREATE INDEX somename ON default_field_values (intfield,floatfield);

将此提供给PDO::query方法时,会创建一个表,但最终没有索引。通过sqlite3 CLI运行SQL时,它按预期工作。运行MySQL时也不会出现此问题。

1 个答案:

答案 0 :(得分:1)

documentation说:

  

PDO :: query()执行SQL语句

它确实执行了一个SQL语句。

PDO不是CLI。 如果要执行多个语句,请使用多个query调用。

相关问题