我无法使用 mysql pdo 将默认值为 null 的可空字段设置为 null。我可以使用直接 sql 来做到这一点。
我试过:(主要来自这个问题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);
'空值'
bindValue(':param', 'NULL');
以及
bindParam
5 和 6 的对应项,其中包含一个保存绑定值的变量。
PDO 中的所有内容都会导致值设置为 0。
PHP版本: PHP 5.3.2-1ubuntu4.10
MYSQL 服务器版本: 5.1.63-0ubuntu0.10.04.1
编辑 栏信息截图