我遇到了Zend_Db
PHP 的 PDO MySQL 驱动程序的一个奇怪问题,这可能源于我对这两者缺乏了解。
假设我有一个带有NULL
ableTIME
字段的MySQL 表。如果我在 MySQL 客户端运行这样的查询:
UPDATE mytable SET mytime = NULL WHERE id = 1;
一切都按预期工作,并且mytime字段将NULL
在此查询后保留为值。
但是,如果我在 PHP 中通过 运行完全相同的查询Zend_Db_Adapter
,则mytime字段将设置为'0:0:0'
在此类查询之后:
$db->getConnection()->exec('UPDATE mytable SET mytime = NULL WHERE id = 1');
如何将该 TIME 字段设置为 NULL?
我将 PHP5.3 与 PDO MySQL 驱动程序、Zend Framework 1.11 和 MySQL 5.1 一起使用。