สอนเขียนเก็บวันที่ลงฐานข้อมูล PHP ตัวอย่างนี้ใช้ฐานข้อมูล MySQL โดยกำหนด Field วันที่เป็น datetime โดยมีรายละเอียดดังนี้
ตัวอย่าง เก็บวันที่ลงฐานข้อมูล PHP และ MySQL/MariaDB
1. สร้างฐานข้อมูลชื่อ db_example
2. รัน SQL ด้านล่างเพื่อสร้างตาราง test
CREATE TABLE test (
id int(11) NOT NULL AUTO_INCREMENT,
created DATETIME NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Field created คือ Field ที่เก็บข้อมูลวันที่ เป็นชนิด DATETIME ของฐานข้อมูล MySQL
3. เชื่อมต่อฐานข้อมูล MySQL
$conn = mysqli_connect("localhost", "root", "", "db_example");
mysqli_query( $conn, "SET NAMES UTF8" );
4. เขียนโค้ดเก็บวันที่ลงฐานข้อมูล PHP
$date = date("Y-m-d H:i:s");
$sql = " INSERT INTO test ( id, created ) VALUES ( NULL, '{$date}' ) ";
mysqli_query( $conn, $sql );
if( mysqli_affected_rows( $conn ) ) {
echo "เพิ่มข้อมูลสำเร็จ";
} else {
echo "ไม่สามารถเพิ่มข้อมูลได้";
}
1. ตัวแปร $date เก็บค่าวันที่ - เวลา ไว้ด้วยคำสั่ง date format Y-m-d H:i:s
2. เวลาเก็บวันที่ลงฐานข้อมูล ใช้คำสั่ง INSERT INTO โดยในส่วนของ Field created นั้นกำหนดตัวแปร $date ลงไป เพื่อบันทึกข้อมูลวันที่ และเวลา ลงฐานข้อมูล
ตัวอย่าง โปรแกรมแบบเต็ม
<?php
$conn = mysqli_connect("localhost", "root", "", "db_example");
mysqli_query( $conn, "SET NAMES UTF8" );
$date = date("Y-m-d H:i:s");
$sql = " INSERT INTO test ( id, created ) VALUES ( NULL, '{$date}' ) ";
mysqli_query( $conn, $sql );
if( mysqli_affected_rows( $conn ) ) {
echo "เพิ่มข้อมูลสำเร็จ";
} else {
echo "ไม่สามารถเพิ่มข้อมูลได้";
}
// ยกเลิกการเชื่อมต่อฐานข้อมูล
mysqli_close( $conn );
?>