2013-10-02 66 views
0

我使用PDOStament::execute()來構建查詢。如何在綁定值後顯示準備好的查詢?PHP PDO最終查詢

+0

[你是不是第一個與問題。](http://stackoverflow.com/questions/2411182/how-to-debug-pdo-database-queries)。總之 - 有沒有簡單的方法 –

回答

0

準備好的查詢不會按照您可能認爲的方式組裝。值分別發送到數據庫驅動程序,所以沒有「綁定後查詢」顯示在PHP執行的任何位置。如果您對某些查詢有問題,則可以在MySQL端使用慢速查詢日誌。

+0

相反,與PDO它發生很多 –

+0

@YourCommonSense請張貼您的答案,然後。 –

+0

另外,請考慮投票結束,而不是給出重複的答案。幫助保持網站清潔。謝謝 –

0

您不直接獲取該信息 - PDO沒有將其返回給您的機制。有關詳細信息和相關信息,請參閱this question(包括一些幫助鏈接)。

您可以分別取回原始查詢和綁定,並嘗試自己在代碼中創建最終查詢。

否則,如果你需要「真正的」最後的查詢,我建議在你的數據庫打開查詢日誌記錄,並檢查那些(而在發展,而不是在生產!)