どちらかまたは PHP の PDO MySQL ドライバーで奇妙な問題のように見えるものに遭遇しましたZend_Db。これはおそらく、これら 2 つの知識が不足していることが原因です。
NULL可能なTIMEフィールドを持つ 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 に設定するにはどうすればよいですか?
PDO MySQL ドライバー、Zend Framework 1.11、および MySQL 5.1 で PHP5.3 を使用しています。