どちらかまたは 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 を使用しています。