Announcement

Collapse
No announcement yet.

PDO Null-Werte werden konvertiert.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PDO Null-Werte werden konvertiert.

    Hallo,

    ich verwende seit kurzem PDO für den Zugriff auf eine MySql-Datenbank. Nun bietet PDO die Möglichkeit die abzufragenden Spalten jeweils an eine Variable zu binden und dabei gleich den Datentyp mit anzugeben.

    Im Gegensatz zu MySqli, werden Zahlen also auch als Integer zurückgegeben.

    $Statement->bindColumn(1, $Id, PDO::PARAM_INT);

    Jedoch kann es vorkommen, dass bestimmte Spalten Null-Werte enthalten. Diese werden leider auch konvertiert. Also aus Null wird dann einfach zur Zahl 0 bzw. zum Leerstring. Dadurch lässt sich später nicht mehr feststellen, ob in der Spalte nun ein Null-Wert stand oder ob es sich um die Zahl 0 handelt.

    Gibt es eine Möglichkeit, dieses Verhalten von PDO zu ändern?

    Zurzeit lasse ich mir Zahlen als String zurückgeben und interpretiere einen Leerstring als Null bzw. aufeinander folgende Ziffern als Zahl.

    Schon mal Vielen Dank für eure Antworten
    "(...) deshalb mag ich Binärtechnik. Da gibt es nur drei Zustände: High, Low und Kaputt." (Wau Holland)

    Viele Grüße Novi
Working...
X