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