Manu: PDO prepared statement: vollständiger querystring

Hallo zusammen!

Vielleicht kann mir hier kurz einer helfen, ich suche schon etwas länger nach einer Lösung...

Ich arbeite seit kurzem mit PDO und benutze auch recht gern und häufig die prepared statements. Jetzt suche ich allerdings auch nach einer möglichkeit, im fehlerfalle den kompletten querystring auszugeben.

Momentan klappt es noch nicht so ganz:

$stmt = $oPDO->prepare("INSERT INTO test (id, timestamp) VALUES (?, ?)");
$stmt->bindParam(1, $iID);

usw...

wenn ich nun
$stmt->queryString ausgebe, zeigt er mir leider nur "INSERT INTO test (id, timestamp) VALUES (?, ?)" - also die Fragezeichen statt der Werte.

Hat jemand einen Tipp für mich, wie ich an den zusammengesetzten String komme?

  1. echo $begrüßung;

    Ich arbeite seit kurzem mit PDO und benutze auch recht gern und häufig die prepared statements. Jetzt suche ich allerdings auch nach einer möglichkeit, im fehlerfalle den kompletten querystring auszugeben.
    Hat jemand einen Tipp für mich, wie ich an den zusammengesetzten String komme?

    Gar nicht, weil er im Allgemeinen nicht zusammengesetzt wird. Das Statement und die Werte für die Platzhalter gehen auf getrennten Wege und zeitlich nacheinander zum DBMS. Bei wiederholten Anfragen mit anderen Werten (innerhalb der selben Datenbank-Session) gehen sogar nur noch die Werte zum DBMS.
    Und für die Systeme, die Prepared Statements nicht von sich aus können, ist es in PDO nicht vorgesehen, den zusammengesetzten String anzuzeigen.

    echo "$verabschiedung $name";

    1. Danke für die hilfreiche Antwort...:)

      Schade... jetzt muss ich mir für mein Error-Reporting was anderes ausdenken -.-