我无法使用mysql pdo将默认值为null的可为空字段设置为null。我可以使用直接的SQL。PHP的mysql PDO拒绝设置NULL值
我曾尝试:(大多来自这个问题How do I insert NULL values using PDO?)
空诠释
bindValue(':param', null, PDO::PARAM_INT);
空空
bindValue(':param', null, PDO::PARAM_NULL);
'空',诠释
bindValue(':param', 'NULL', PDO::PARAM_INT);
'空',空
bindValue(':param', 'NULL', PDO::PARAM_NULL);
空
bindValue(':param', null);
'NULL'
bindValue(':param', 'NULL');
和
bindParam
同行的5和6与一个变量持有绑定的价值。
中值从PDO结果一切被设置为0。
PHP版本:PHP 5.3.2-1ubuntu4.10
MySQL服务器版本:5.1.63-0ubuntu0.10.04.1
编辑 截图的列信息
什么是列类型?是可以空的吗? – 2012-07-27 17:35:00
@ DanielA.White他只是说他可以通过直接sql来完成,所以是可以空的。 – 2012-07-27 17:35:39
你能告诉我们你的代码的其余部分,而不仅仅是你的bindValue语句吗?我怀疑,如果你已经尝试了所有这些选项,并且它对你的实际数据库没有问题,那么它对你的其他代码来说肯定是一个问题。 – 2012-07-27 17:36:59