sql >> Databasteknik >  >> RDS >> Mysql

I PHP med PDO, hur kontrollerar man den slutliga SQL-parametriserade frågan?

Så jag tror att jag äntligen ska svara på min egen fråga för att få en fullständig lösning för protokollet. Men måste tacka Ben James och Kailash Badu som gav ledtrådarna för detta.

Kort svar
Som nämnt av Ben James:NEJ .
Den fullständiga SQL-frågan finns inte på PHP-sidan, eftersom frågan-med-tokens och parametrarna skickas separat till databasen. Endast på databassidan finns hela frågan.

Ens att försöka skapa en funktion för att ersätta tokens på PHP-sidan skulle inte garantera att ersättningsprocessen är densamma som SQL (knepiga saker som token-type, bindValue vs bindParam, ...)

Lösning
Det är här jag utvecklar Kailash Badus svar. Genom att logga alla SQL-frågor kan vi se vad som verkligen körs på servern. Med mySQL kan detta göras genom att uppdatera my.cnf (eller my.ini i mitt fall med Wamp-servern), och lägger till en rad som:

log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]

Kör bara inte detta i produktion!!!



  1. hur får man start- och slutdatum för alla veckor mellan två datum i SQL-servern?

  2. Hur importerar jag moduler eller installerar tillägg i PostgreSQL 9.1+?

  3. Är funktionsnamn i PostgreSQL skiftlägesokänsliga?

  4. Hur man aktiverar alla kontrollbegränsningar i SQL Server Database - SQL Server / TSQL självstudie del 88