2015-04-22 73 views
1

兩個PDO::query()PDO::prepare()返回一個PDOStatement對象對象,但兩者是不同的使用:確定是否PDOStatement對象對象來源於PDO ::查詢()或PDO ::準備()

  • 一個PDOStatement對象從PDO::query()準備與fetch()fetchAll()
  • 一個PDOSatement立即使用從PDO::prepare()需要與bind()運行與​​填充纔可以使用fetch()

有沒有一種方法可以區分來自PDO::query()的PDOSatement與來自PDO::prepare()的PDOSatement?

+1

爲什麼你需要? –

+0

因爲我想;)那就是說...我一直在玩弄一些可以處理很多stmt對象的pdo包裝器。有必要將它們分開。 – CoR

回答

0

我不完全相信你可以告訴他們分開。 PDO::prepare()PDO::query()返回一個PDOStatement對象,該對象似乎沒有任何確定其來源的方法。

這就是說,debugDumpParams()函數確實在輸出中包含參數計數,但您需要手動捕獲並解析輸出文本以獲取它。

+0

我以爲我錯過了一些明顯的東西。沒關係,如果這是不可能的。我可以用其他方式標記它。謝謝。 – CoR