PDO::query()
和PDO::prepare()
都返回PDOStatement对象,但两者的使用方式不同:
PDO::query()
的PD操作已准备好立即与fetch()
或fetchAll()
PDO::prepare()
的PDOSatement需要填充bind()
与execute()
一起运行,然后才能使用fetch()
有没有办法可以区分来自PDO::query()
的PDOSatement与来自PDO::prepare()
的PDOSatement?
答案 0 :(得分:0)
我不完全确定你可以告诉他们分开。 PDO::prepare()
PDO::query()
都返回一个PDOStatement
对象,该对象似乎没有任何方法可以确定其来源。
话虽如此,debugDumpParams()
函数确实在输出中包含了参数计数,但您需要手动捕获并解析输出文本以获取它。