PHP の date() 関数を使用して MySQL DATETIME カラムに日付を挿入する
PHP の date を使用して MySQL datetime カラムに日付を挿入しようとする場合() 関数を使用すると、「0000-00-00」という問題が発生する場合があります。意図した日付の代わりに 00:00:00" が挿入されます。
よくある間違いの 1 つは、date() 形式文字列で 'M' と 'D' を使用することです。これらの文字は、MySQL が認識しない月と日のテキスト表現を表します。代わりに、MySQL は、2 月の場合は 02、6 日目の場合は 06 などの数値表現を想定します。
この問題を修正するには、date() フォーマット文字列で等価な数値 'm' および 'd' を使用します。 MySQL 列に日時を挿入するための正しい形式は次のとおりです:
date('Y-m-d H:i:s')
この形式には、年 (Y)、数値の月 (m)、数値の日 (d)、時間 (H)、分 ( i)、および Second (s)。
たとえば、次のコードは、現在の日付と時刻を MySQL の datetime に挿入します。列:
$date = date('Y-m-d H:i:s'); $sql = "INSERT INTO `table` (`datetime`) VALUES ('$date')";
正しい数値形式を使用すると、期待どおりに日付が MySQL の datetime カラムに挿入されることを確認できます。
以上がPHP の `date()` 関数を使用して MySQL の DATETIME 列に日付を適切に挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。