确定PDOStatement对象是否源自PDO :: query()或PDO :: prepare()

时间:2015-04-22 15:13:40

标签: php pdo prepared-statement

PDO::query()PDO::prepare()都返回PDOStatement对象,但两者的使用方式不同:

  • 来自PDO::query()的PD操作已准备好立即与fetch()fetchAll()
  • 一起使用
  • 来自PDO::prepare()的PDOSatement需要填充bind()execute()一起运行,然后才能使用fetch()

有没有办法可以区分来自PDO::query()的PDOSatement与来自PDO::prepare()的PDOSatement?

1 个答案:

答案 0 :(得分:0)

我不完全确定你可以告诉他们分开。 PDO::prepare() PDO::query()都返回一个PDOStatement对象,该对象似乎没有任何方法可以确定其来源。

话虽如此,debugDumpParams()函数确实在输出中包含了参数计数,但您需要手动捕获并解析输出文本以获取它。