Memasukkan Tarikh Ke Dalam MySQL DATETIME Lajur Menggunakan Fungsi date() PHP
Apabila cuba memasukkan tarikh ke dalam lajur datetime MySQL menggunakan tarikh PHP () fungsi, sesetengah mungkin menghadapi masalah di mana "0000-00-00 00:00:00" adalah dimasukkan dan bukannya tarikh yang dimaksudkan.
Satu kesilapan biasa ialah menggunakan 'M' dan 'D' dalam rentetan format date(). Aksara ini mewakili perwakilan teks pada bulan dan hari, yang tidak dikenali oleh MySQL. Sebaliknya, MySQL menjangkakan perwakilan berangka, seperti 02 untuk Februari dan 06 untuk hari ke-6.
Untuk membetulkan isu ini, gunakan persamaan angka 'm' dan 'd' dalam rentetan format date(). Format yang betul untuk memasukkan datetime ke dalam lajur MySQL ialah:
date('Y-m-d H:i:s')
Format ini termasuk tahun (Y), bulan angka (m), hari angka (d), jam (H), minit ( i), dan kedua (s).
Sebagai contoh, kod berikut akan memasukkan tarikh dan masa semasa ke dalam lajur datetime MySQL:
$date = date('Y-m-d H:i:s'); $sql = "INSERT INTO `table` (`datetime`) VALUES ('$date')";
Dengan menggunakan format angka yang betul, anda boleh memastikan tarikh dimasukkan ke dalam lajur waktu tarikh MySQL seperti yang dijangkakan.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Tarikh dengan Betul ke dalam Lajur MySQL DATETIME Menggunakan Fungsi `date()` PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!