-1
A
回答
2
可能不會,因爲準備好的語句是服務器端的東西。從http://www.postgresql.org/docs/9.3/static/sql-prepare.html的文檔:
預準備語句是可用於優化性能的服務器端對象。當PREPARE語句執行時,指定的語句被解析,分析和重寫。當隨後發出EXECUTE命令時,準備好的語句將被計劃並執行。這種分工避免了重複的解析分析工作,同時允許執行計劃取決於提供的特定參數值。
這意味着即使服務器沒有「填充」原始字符串中的數據,但在準備過程中解析和「編譯」語句,然後傳遞編譯語句和數據對策劃者。
相關問題
- 1. 檢索搜索結果| PHP&SQL
- 2. 檢索結果
- 3. JDBC:如何從結果集中檢索SQL COUNT函數的結果?
- 4. 從yql結果中檢索url
- 5. Flash從MYSQL中檢索JSON結果
- 6. PHP從大型SQL結果集中檢索變量
- 7. 檢索空的結果爲0 sql
- 8. 正在檢索結果兩次SQL
- 9. SQL CLR - 檢索數據/更新結果
- 10. SQL查詢來檢索結果
- 11. 直接從Lucene索引中檢索Hibernate搜索結果
- 12. 發行檢索從SQL查詢結果PHP
- 13. 從SQL服務器檢索結果集的問題
- 14. 無法從結果集(jdbc)檢索值
- 15. 從ADO.NET結果集檢索單個列
- 16. 如何從QueryDSL檢索列表/結果
- 17. 無法從MongoDB的檢索結果
- 18. 無法從Web服務檢索結果
- 19. Java從數據庫檢索結果
- 20. 從嵌套數組檢索結果
- 21. jqplot從php-mysql檢索結果
- 22. 從SendPingAsync檢索ping主機名結果
- 23. 檢索IEnumerable結果值的結果
- 24. 從類別搜索數據集中檢索前10條結果
- 25. 用於檢索搜索結果的SQL查詢
- 26. MYSQL加入檢索結果
- 27. 檢查jstree搜索結果
- 28. 檢索Facebook Graph API結果
- 29. 檢索結果未提交
- 30. FuelPHP:分頁檢索結果
我認爲PDO允許通過傾銷語句或結果對象。不確定「pg_ *」系列函數。另請注意,您可以配置服務器以記錄查詢。 –
傳遞給'pg_prepare'的查詢參數完全按照包含'$ N'佔位符的PHP代碼提交的內容轉移到postgres服務器。不發生重寫或後期處理。你可以舉例說明你想打印爲調試輸出嗎? –
在例子中,我傳遞給pg_prepare()'SELECT * FROM mytable WHERE pk = $ 1',然後pg_execute()會給我'SELECT * FROM mytable WHERE pk = 50'。然後我打印該字符串以查看它是否正確填充。 – Hikari