[PHP] Verwendung von PDO und PDO->query()/PDO->exec()
Posted: 2007-06-23 14:01
Hallo,
ich beschäftige mich momentan mit einer Datenbank-Abstraktions-Schicht und möchte gerne PHP Data Objects einsetzen.
Laut Dokumentation brauche ich mich bei den sogenannten Prepared Statements nicht um das Escapen von Datenbank-Steuerzeichen zu kümmern. Jedoch halte ich den Umweg für P.S. bei "einmaligen" Abfragen - sprich der Query wird insgesamt nur einmal ausgeführt - zu Resourcen lastig.
Dem entsprechend wollte ich nun Datenbank-Abfragen, die nicht mehrfach abgefeuert werden, dynamisch erzeugen lassen und direkt per PDO->exec() bzw. PDO->query() an die Datenbank übermitteln.
Und hier kommt auch schon das Problem, das escapen z.b.: bei MySQL geht über die Funktion mysql_real_escape_string(), jedoch benötigt die Funktion als 2. Parameter eine aktive Datenbankverbindung. Ein var_dump auf das PDO-Objekt bringt leider keinen Resource-Link zu Tage.
Meine Frage ist nun: Wie komme ich an den Resource-Link der aktiven Datenbankverbindung der PDO-Erweiterung?
Gruß
dtdesign
ich beschäftige mich momentan mit einer Datenbank-Abstraktions-Schicht und möchte gerne PHP Data Objects einsetzen.
Laut Dokumentation brauche ich mich bei den sogenannten Prepared Statements nicht um das Escapen von Datenbank-Steuerzeichen zu kümmern. Jedoch halte ich den Umweg für P.S. bei "einmaligen" Abfragen - sprich der Query wird insgesamt nur einmal ausgeführt - zu Resourcen lastig.
Dem entsprechend wollte ich nun Datenbank-Abfragen, die nicht mehrfach abgefeuert werden, dynamisch erzeugen lassen und direkt per PDO->exec() bzw. PDO->query() an die Datenbank übermitteln.
Und hier kommt auch schon das Problem, das escapen z.b.: bei MySQL geht über die Funktion mysql_real_escape_string(), jedoch benötigt die Funktion als 2. Parameter eine aktive Datenbankverbindung. Ein var_dump auf das PDO-Objekt bringt leider keinen Resource-Link zu Tage.
Meine Frage ist nun: Wie komme ich an den Resource-Link der aktiven Datenbankverbindung der PDO-Erweiterung?
Gruß
dtdesign