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

标签 php sql database sqlite pdo

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

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 时也不会出现此问题。

最佳答案

documentation说:

PDO::query() executes an SQL statement

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

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

关于php - PDO+SQLite 不在一个查询中运行多个语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19253673/

相关文章:

php - 不区分大小写但敏感

PHP 全局变量在函数内部不起作用

mysql - SQL 从参数中选择全天

sql - 不直接相关的表的完整性约束

ruby-on-rails - Rails - 正确的数据库查询返回空数组

php - 是否可以将 Laravel Facades 与 Illuminate Database Standalone 一起使用?

java - 第一个使用 Apache Thrift 的程序——我应该在哪里定义接口(interface)?在客户端或服务器代码中

mysql - SQL:语句仅返回第一行的小计

mysql - SQL 将具有相同值的行删除到新表中

php - 关于在数据库之间实现PHP对象的建议