No puedo establecer un campo que admite nulos con un valor predeterminado de null para anular utilizando mysql pdo. Puedo hacerlo usando sql directo.PHP mysql PDO se niega a establecer el valor NULL
que he intentado: (en su mayoría de esta pregunta How do I insert NULL values using PDO?)
nulo Int
bindValue(':param', null, PDO::PARAM_INT);
null
bindValue(':param', null, PDO::PARAM_NULL);
'nulo', Int
bindValue(':param', 'NULL', PDO::PARAM_INT);
'Null', Null
bindValue(':param', 'NULL', PDO::PARAM_NULL);
Null
bindValue(':param', null);
'Null'
bindValue(':param', 'NULL');
y los
bindParam
homólogos de 5 y 6 con una variable que celebró el valor de la vinculación.
Todo, desde resultados de PDO en el valor que se establece en 0.
PHP Version:PHP 5.3.2-1ubuntu4.10
MYSQL Server versión:5.1.63-0ubuntu0.10.04.1
EDITAR Captura de pantalla de información de la columna
¿cuál es el tipo de columna? ¿es eso anulable? –
@ DanielA.White, él acaba de decir que puede hacerlo a través de sql directo así que sí, se puede anotar. –
¿puede mostrarnos el resto de su código en lugar de solo sus declaraciones bindValue?Sospecho que si ha probado todas estas opciones y no es un problema con su base de datos real, entonces debe ser un problema con el resto de su código. –