Apabila bekerja dengan lajur jenis datetime MySQL, adalah penting untuk memformat tarikh dengan betul sebelum memasukkannya ke dalam pangkalan data. Fungsi date() dalam PHP boleh digunakan untuk menukar tarikh kepada format tertentu.
Menggunakan tarikh format('Y-M-D G:i:s') akan menghasilkan pemasukan berterusan "0000-00-00 00:00:00" kerana MySQL menjangkakan perwakilan angka untuk tarikh dan masa. 'M' dan 'D', yang mewakili bulan dan hari teks, harus digantikan dengan angka angka mereka: bulan (01-12) dan hari (01-31).
Untuk memasukkan tarikh dan masa dengan betul ke dalam lajur jenis datetime MySQL, gunakan date('Y-m-d H:i:s'). Format ini menentukan tahun (Y), bulan (m), hari (d), jam (H dalam format 24 jam), minit (i) dan saat (s) menggunakan perwakilan angka. Ia sepadan dengan format yang dijangkakan oleh MySQL: YYYY-MM-DD HH:MM:SS.
Contohnya:
<code class="php">$date = date('Y-m-d H:i:s'); $query = "INSERT INTO table (datetime_column) VALUES ('$date')";</code>
Ini akan memasukkan arus dengan betul tarikh dan masa ke dalam lajur datetime_column dalam pangkalan data MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Memformat Tarikh untuk Sisipan datetime MySQL Menggunakan Fungsi date() PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!