Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2006 Teil von Dezember

SELFHTML Forumsarchiv
PDO: SQL-Statments debuggen

Informationsseite
  1. Seite (PHP) PDO: SQL-Statments debuggen von André Laugks, 31. 12. 2006, 18:00
nach unten

PDO: SQL-Statments debuggen

Die folgende Nachricht zum Thema stammt von: André Laugks, 31. 12. 2006, 18:00

Hallo!

Ich würde mir gern die SQL-Statments debuggen lassen, die prepare() zusammen setzt.


    $this->id = 1;
    $sql = "SELECT * FROM WHERE id = :id";
    $rs = $pdo->prepare($sql, array(PDO::FETCH_ASSOC));
    $rs->execute(array('id' = $this->id));


Ich möchte mir also folgendes Augeben lassen:

     SELECT * FROM WHERE id = 1


Ich kann in er Doku keinen Möglichkeit dafür finden...

André Laugks
--
Die Frau geht, die Hilti bleibt!

nach obennach unten

PDO: SQL-Statments debuggen

Die folgende Nachricht zum Thema stammt von: dedlfix, 01. 01. 2007, 10:18

echo $begrüßung;

»» Ich würde mir gern die SQL-Statments debuggen lassen, die prepare() zusammen setzt.

prepare() bzw. execute() setzt die Query nur dann mit den Parameteren zusammen, wenn die zugrunde liegende Datenbankschnittstelle Prepared Statements nicht selbst unterstützt. Ansonsten werden Query und Parameter auf getrenntem Weg und zu unterschiedlichen Zeiten zur Datenbank übertragen. Auch dort werden die Parameter nicht erst in die Query eingetragen um dann geparst zu werden, vielmehr wird beim prepare() die Query einmalig geparst und beim execute() mit den dann jeweils übergebenen Parametern ausgeführt.

Als Versuch könntest du einen Syntaxfehler in die Query einbauen (beim SELECT verschreiben). Vermutlich bekommst du dann schon (z.B. bei mysqli) beim prepare() eine Fehlermeldung, ansonsten (bei sqlite) erst beim execute().


echo "$verabschiedung $name";

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2006 Teil von Dezember

© 1998-2008 Seite Impressum, Software: Classic Forum