Devdit
 

เก็บวันที่ลงฐานข้อมูล PHP และ MySQL/MariaDB

5.2K

สอนเขียนเก็บวันที่ลงฐานข้อมูล 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 );    
?>
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ