sql >> Database >  >> RDS >> Mysql

Een manier om de query te zien nadat parameters zijn toegepast?

Als u de zoekopdracht met toegepaste parameters wilt zien:

string tmp = command.CommandText.ToString();
foreach (SqlParameter p in cmd.Parameters) {
    tmp = tmp.Replace('@' + p.ParameterName.ToString(),"'" + p.Value.ToString() + "'");
}

tmp houdt dan de zoekopdracht vast met de toegepaste parameters. Elke parameter wordt omgeven door enkele aanhalingstekens.

Natuurlijk is het NIET veilig om uit te voeren. Ik gebruik het voor foutopsporingsdoeleinden.



  1. Fout:SQLSTATE[42000]:Syntaxisfout of toegangsfout met cakePHP

  2. mysql_connect():Geen dergelijk bestand of map

  3. Liquibase-slot - redenen?

  4. Django-code of MySQL-triggers