Ich kann ein Nullable-Feld mit einem Standardwert von Null auf Null mit mysql pdo festlegen. Ich kann es mit geraden SQL tun.PHP mysql PDO verweigert NULL-Wert
Ich habe versucht: (meist aus dieser Frage How do I insert NULL values using PDO?)
Null Int
bindValue(':param', null, PDO::PARAM_INT);
Null Null
bindValue(':param', null, PDO::PARAM_NULL);
'Null', Int
bindValue(':param', 'NULL', PDO::PARAM_INT);
'Null', NULL
bindValue(':param', 'NULL', PDO::PARAM_NULL);
Null
bindValue(':param', null);
'Null'
bindValue(':param', 'NULL');
und die
bindParam
Pendants von 5 und 6 mit einer Variablen, die hielt den Wert der Bindung.
Alles aus PDO ergibt den Wert wird auf 0.
PHP Version:PHP 5.3.2-1ubuntu4.10
MYSQL SERVER VERSION:5.1.63-0ubuntu0.10.04.1
EDIT Screenshot von Spalteninformationen
was ist der Spaltentyp? ist das nullfähig? –
@ DanielA.White er sagte nur, dass er es über straight sql tun kann, ja, es ist nullable. –
können Sie uns den Rest Ihres Codes anzeigen, anstatt nur Ihre bindValue-Anweisungen?Ich vermute, wenn Sie alle diese Optionen ausprobiert haben und es kein Problem mit Ihrer tatsächlichen Datenbank ist, dann muss es ein Problem mit dem Rest Ihres Codes sein. –