无法在MySQL上使用PDO设置当前_timestamp或now()

Str*_*ent 1 php mysql pdo timestamp

我在我正在构建的Web应用程序中使用PDO预处理语句.我将timestamp列设置为current_timestamp作为默认值.

使用时间戳通常应该在列值为null时分配当前时间戳,与now()相同.但无论我尝试什么,如果我将timestamp列设置为null,我将获得NULL值,如果我使用now(),则为00:00:00.使用普通查询工作非常好.

我将参数作为关联数组发送,然后在PDOStatement上使用带有bindValue的foreach.在这个问题出现之前,它总能完美运行.我试过debugDumpParams,但它崩溃得相当惊人.它似乎是5.2.6的已知错误,Ubuntu还没有更新包.我宁愿避免绕过aptitude并从源代码安装php的麻烦,因为我甚至不确定debugDumpParams是否有帮助......

Nic*_*DIA 5

5年后还是一个问题......

另一个解决方案,如果你不想做一个SQL请求,就是直接在PHP中设置这样的值:date("Y-m-d H:i:s", time()).