Devdit
 

PHP คำนวณอายุ จากฐานข้อมูล MySQL/MariaDB

2.1K

PHP คำนวณอายุจาก ฐานข้อมูล MySQL/MariaDB บทความนี้สอนเขียนภาษา PHP เพื่อดึงข้อมูลปีเกิดจากฐานข้อมูล MySQL/MariaDB เพื่อนำมาคำนวณอายุ และแสดงผลลัพธ์ที่หน้าเว็บไซต์ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง ข้อมูลภายในตาราง member ฐานข้อมูล demo

+----+------+---------+
| id | name | bd_year |
+----+------+---------+
|  1 | A    |    1988 |
|  2 | B    |    1980 |
|  3 | C    |    1990 |
+----+------+---------+

 

ตัวอย่าง PHP คำนวณอายุ จากฐานข้อมูล MySQL/MariaDB

<?php
    $c = mysqli_connect("localhost", "root", "", "demo");
    mysqli_query( $c, "SET NAMES UTF8" );

    $sql = "SELECT id, name, YEAR(birthday) AS bd_year FROM member";
    $q = mysqli_query( $c, $sql );
    while( $f = mysqli_fetch_assoc( $q )) {
        $bd_year = $f['bd_year'] + 543;
        $age = (date("Y")+543) - $bd_year; 
        echo $f['id'].". ".$f['name']." เกิดปี {$bd_year} ปัจจุบันอายุ {$age}<br/>";
    }

    mysqli_close( $c );
?>

ผลลัพธ์

1. A เกิดปี 2531 ปัจจุบันอายุ 34
2. B เกิดปี 2523 ปัจจุบันอายุ 42
3. C เกิดปี 2533 ปัจจุบันอายุ 32

คำอธิบาย

PHP คำนวณอายุจากฐานข้อมูล MySQL/MariaDB โดยมีรายละเอียดขั้นตอนดังนี้

1. เชื่อมต่อกับฐานข้อมูล MySQL/MariaDB ด้วย mysqli_connect ฐานข้อมูลชื่อ demo

2. ใช้คำสั่ง SELECT ดึงข้อมูลตาราง member ประกอบด้วย id, name และ birthday ซึ่งเก็บ ปี-เดือน-วัน เป็นวันเกิดของสมาชิก โดยดึงมาเฉพาะปี ด้วยคำสั่ง YEAR เพื่อนำมาคำนวณอายุ

3. ใช้คำสั่ง mysqli_query เพื่อประมวลผลคำสั่ง SQL และดึงข้อมูลด้วย mysqli_fetch_assoc รวมกับวนลูปโดยใช้คำสั่ง while

4. ภายในลูป คำนวณอายุโดย ทำการแปลงข้อมูล bd_year จากการ SELECT และปีปัจจุบัน ด้วย date("Y") จาก ค.ศ. ให้เป็น พ.ศ. โดยการบวก 543

5. จากนั้นนำ ปีปัจจุบัน พ.ศ. มาลบด้วย ตัวแปร bd_year ทำให้ได้เป็นข้อมูล อายุของสมาชิก เก็บไว้ที่ตัวแปร age พร้อมกับแสดงผลลัพธ์ออกสู่หน้าเว็บไซต์ด้วยคำสั่ง echo

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ