仅当尝试使用另一个表时才使用PDO无缓冲查询

时间:2019-01-17 15:43:56

标签: php mysql pdo

我正在尝试通过PDO从SELECT表中获取一些信息。当执行任何其他类型的SQL查询时,一切正常。但是,在尝试运行information_schema时出现错误:USE information_schema;

换句话说,这可行:

General error: 2014 Cannot execute queries while other unbuffered queries are active.

但这给了我一个例外:

static::rawQuery("SET foreign_key_checks=0;");

这些方法不是一个接一个-我删除了外键语句,并将其替换为information_schema一个。

static::rawQuery("USE `information_schema`;"); 方法供参考:

rawQuery

通常,我确实了解PDO和MySQL中的缓冲问题。但是,我不明白的是为什么我尝试使用另一个数据库表时仅 出现此错误。

1 个答案:

答案 0 :(得分:0)

问题是

USE `information_schema` 

已经是一个查询,并且由于您也尝试执行另一个查询,因此有多个查询要执行。