繁体   English   中英

PDO:不运行多个查询

[英]PDO: Not running multiple queries

数据库转储

index.php

问题

  • 从浏览器运行index.php时,如果应该提供4行数组,则不会输出任何内容。 问题
  • 直接在数据库中执行sql语句将为您提供4行作为输出。(符合预期)
  • 另外,在index.php中运行更简单的查询(例如SELECT * FROM company )也会为您提供正确的输出。(符合预期)

因此,pdo连接没有问题,sql语句也没有问题,而且我仍然没有得到所需的输出。

PHP版本:5.3.1 | MySQL版本:5.1.41

就像上面已经提到的答案一样,这是安全的。 他们这样做是为了确保您不能在查询中插入“邪恶”值,例如'OR 1 = 1; 选择*从用户。 我知道您正在使用准备好的语句,因此无论如何都不会发生这种情况,但是据我所知,PDO_MySQL仍然不允许这样做。 在(新?)PDO_MYSQLND司机然而似乎允许这一点。

据我所知,该驱动程序当前尚未准备好投入生产。 猜猜您将不得不在两个查询中执行此操作,或者如果始终按特定顺序调用它们,则可以将其隐藏在存储过程中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM