Hallo Forum,
ich habe eine Frage zu PDO Statements, im speziellen zur bindParam Methode. Laut Handbuch kann man ja dem bindParam Aufruf einen (optionalen) Datentyp als Parameter mitgeben.
Parameter sind ja als Konstanten definiert, wie z.B. PDO::PARAM_INT oder PDO::PARAM_STR. Mir fehlen da aber in der Auflistung bei http://www.php.net/manual/en/pdo.constants.php ein paar essentielle Parameter, wie zum Beispiel der real oder numeric Datentypen, oder sowas wie date und time Datentypen.
Meine Annahme, dass die Dokumentation lückenhaft ist, hat sich leider nicht bestätigt, denn z.B. einen Datentyp PDO::PARAM_NUMERIC/REAL/DATE/WTF scheint es nach meinen Tests wirklich nicht zu geben.
Weiss da jemand mehr darüber? In mir wächst der Verdacht, dass ich den Absatz über die Reife von PDO in PHP überlesen habe, oder einen anderen essentiellen Abschnitt.
Hintergrund über die Verwendung von preparted Statements war eigentlich zum einen die Übersichtlichkeit des Codes und der einfacheren Verhinderung von Injections. Durch die Bindung von Variablen zu Spalten in der Datenbank und zu bestimmten Datentypen wollte ich das eigentlich geschickt lösen, aber wie ich bereits sagte, irgendwie scheine ich den Absatz verpasst zu haben, der die fehlenden Datentypen erklärt.
Vielleicht ist PDO aber auch einfach noch nicht so weit, als dass es wirklich produktiv eingesetzt werden kann. Die meisten Tutorials und Texte datieren zwischen 06 und 07 und kauen auch nur die Texte aus dem Handbuch wieder.
Für jegliche Hinweise (PDO Tauglichkeit, fehlende Datentypen) bin ich dankbar, die Licht in die Sache bringen.
Gruss Frank
ich habe eine Frage zu PDO Statements, im speziellen zur bindParam Methode. Laut Handbuch kann man ja dem bindParam Aufruf einen (optionalen) Datentyp als Parameter mitgeben.
Parameter sind ja als Konstanten definiert, wie z.B. PDO::PARAM_INT oder PDO::PARAM_STR. Mir fehlen da aber in der Auflistung bei http://www.php.net/manual/en/pdo.constants.php ein paar essentielle Parameter, wie zum Beispiel der real oder numeric Datentypen, oder sowas wie date und time Datentypen.
Meine Annahme, dass die Dokumentation lückenhaft ist, hat sich leider nicht bestätigt, denn z.B. einen Datentyp PDO::PARAM_NUMERIC/REAL/DATE/WTF scheint es nach meinen Tests wirklich nicht zu geben.
Weiss da jemand mehr darüber? In mir wächst der Verdacht, dass ich den Absatz über die Reife von PDO in PHP überlesen habe, oder einen anderen essentiellen Abschnitt.
Hintergrund über die Verwendung von preparted Statements war eigentlich zum einen die Übersichtlichkeit des Codes und der einfacheren Verhinderung von Injections. Durch die Bindung von Variablen zu Spalten in der Datenbank und zu bestimmten Datentypen wollte ich das eigentlich geschickt lösen, aber wie ich bereits sagte, irgendwie scheine ich den Absatz verpasst zu haben, der die fehlenden Datentypen erklärt.
Vielleicht ist PDO aber auch einfach noch nicht so weit, als dass es wirklich produktiv eingesetzt werden kann. Die meisten Tutorials und Texte datieren zwischen 06 und 07 und kauen auch nur die Texte aus dem Handbuch wieder.
Für jegliche Hinweise (PDO Tauglichkeit, fehlende Datentypen) bin ich dankbar, die Licht in die Sache bringen.
Gruss Frank
Kommentar