Takže si myslím, že konečně odpovím na svou vlastní otázku, abych měl úplné řešení pro záznam. Ale musím poděkovat Benu Jamesovi a Kailash Badu, kteří k tomu poskytli vodítka.
Krátká odpověď
Jak zmínil Ben James:NE .
Úplný SQL dotaz na straně PHP neexistuje, protože dotaz s tokeny a parametry jsou odesílány samostatně do databáze. Úplný dotaz existuje pouze na straně databáze.
Ani pokus o vytvoření funkce pro nahrazení tokenů na straně PHP nezaručí, že proces nahrazení bude stejný jako proces SQL (záludné věci jako token-type, bindValue vs bindParam, ...)
Řešení
Na tomto místě rozvádím odpověď Kailashe Badu. Zaprotokolováním všech SQL dotazů můžeme vidět, co je skutečně spuštěno na serveru. S mySQL to lze provést aktualizací my.cnf (nebo my.ini v můj případ se serverem Wamp) a přidáním řádku jako:
log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
Prostě to nespouštějte v produkci!!!