Php PDO:不运行多个查询

Php PDO:不运行多个查询,php,sql,mysql,stored-procedures,pdo,Php,Sql,Mysql,Stored Procedures,Pdo,代码 问题 从浏览器运行index.php 在应该的时候不给您任何输出 给你一个4行的数组。问题 将sql语句直接执行到 数据库提供4行作为输出。果然 另外,运行更简单的查询,例如 在index.php中从公司中选择* 提供正确的输出。果然 所以pdo连接和sql语句都没有问题,我仍然没有得到所需的输出 PHP版本:5.3.1 | MySQL版本:5.1.41就像上面提到的答案一样,这是一个安全问题。他们这样做是为了确保您不能在查询中插入邪恶的值,例如“或1=1”;从“用户”中选择*。我知道您使

代码

问题

从浏览器运行index.php 在应该的时候不给您任何输出 给你一个4行的数组。问题 将sql语句直接执行到 数据库提供4行作为输出。果然 另外,运行更简单的查询,例如 在index.php中从公司中选择* 提供正确的输出。果然 所以pdo连接和sql语句都没有问题,我仍然没有得到所需的输出


PHP版本:5.3.1 | MySQL版本:5.1.41

就像上面提到的答案一样,这是一个安全问题。他们这样做是为了确保您不能在查询中插入邪恶的值,例如“或1=1”;从“用户”中选择*。我知道您使用的是预先准备好的语句,所以无论如何这都不会发生,但据我所知,PDO_MySQL仍然不允许这样做。新的?然而,PDO_MYSQLND驱动程序似乎允许这样做


据我所知,该驱动程序目前还没有准备好投入生产。我猜您必须在两个查询中执行此操作,或者如果它们总是按特定顺序调用,则可以将其隐藏在存储过程中。

我的第一个查询调用一个存储过程,该存储过程创建一个临时表。当我分成两个查询时,我没有得到结果,因为我认为第二个查询没有访问临时表的权限。为什么要调用存储过程来创建临时表,然后尝试从中进行选择??让存储过程完成所有工作—它创建临时表,填充临时表,然后返回所需的数据。