สวัสดีครับในบทความนี้ผมจะพามาเรียนรู้วิธี การเชื่อมต่อกับฐานข้อมูล MYSQL และการ Query หรือส่งคำสั่งและดึงข้อมูลเบื้องต้นบนภาษา PHP โดยสำหรับรายละเอียดของคำสั่งต่างๆ ของ MYSQL ผมได้ลงบทความไปก่อนหน้านี้แล้ว MYSQL เบื้องต้น บทที่ 1 คำสั่งพื้นฐานของ SQL ซึ่งจะมีความสอดคล้องกับบทความนี้

ก่อนแรกผมอยากเพื่อนๆ ติดตั้ง MYSQL และสร้าง Database ไว้ หรือจะใช้โปรแกรมสำเร็จรูปอย่าง XAMPP ก็สะดวก จากนั้นขั้นตอนแรกเราจะสร้างไฟล์สำหรับเชื่อมต่อฐานข้อมูลโดยใช้ mysqli_connect(), สร้างเงื่อนไขหากมีข้อผิดพลาดโดยใช้ if() และเข้ารหัสข้อมูลเป็น UTF-8 โดยใช้ mysqli_set_charset()

<?php //สมมุติว่าไฟล์ชื่อ database.php
$connect = mysqli_connect('localhost','root','password','database');
if(!$connect) {
    echo mysqli_errno($connect);
}
mysqli_set_charset($connect,"utf8");
?>

จากนั้นเวลาเรียกใช้เพื่อนๆ สามารถใช้ require(), include() เพื่อเรียกใช้ไฟล์ database.php มาทำงานบนไฟล์ไหนก็ได้

<?php
require('database.php');
?>

ผมจะขอยกตัวอย่างแรกเป็นการดึงแถวจาก column ที่ชื่อว่า username ออกมาจาก table ที่ชื่อว่า member ซึ่งจะสมมุติว่าผมได้สร้างขึ้นมาไว้ก่อนแล้ว โดยจะอ้างอิงจาก id โค้ดจะเป็นประมาณนี้

<?php
require('database.php');

$query = mysqli_query($connect,"SELECT username FROM member WHERE id = 1");
if($query) {
    $row = mysqli_fetch_array($query,MYSQLI_ASSOC);
    echo $row['username'];
} else {
    echo "พบข้อผิดพลาด ".mysqli_errno($connect);
}
?>

if($query) เป็นการเช็คว่าตัวแปร $query ได้มีการทำงานหรือไม่ โดยจะมีผลลัพท์เป็น True และ False หากไม่มีการทำงานหรือพบข้อผิดพลาด โปรแกรมจะมีตอบกลับเป็น False และจะวิ่งไปที่ else แทน ซึ่งหากผลลัพท์เป็น False ตามโค้ดข้างต้น จะแสดงรหัสข้อผิดพลาดออกมา จากคำสั่ง mysqli_errno

การใช้คำสั่ง mysqli_fetch_array จะทำให้เราได้ผลลัพท์ที่เป็นตัวแปรประเภท Array ออกมา หากจะแสดงค่าจึงต้องเรียกแบบ Array ผ่านตัวแปร $row ที่เป็นตัวแปรเก็บผลลัพท์ของคำสั่ง mysqli_fetch_array

หากจะดึงมากกว่าหนึ่งแถวล่ะ?

สำหรับการดึงหลายแถว เราจะใช้ while() ในการ Loop โดยจะสามารถตั้ง LIMIT ของแถวไม่ให้เกินจำนวนที่กำหนดได้ ดังนี้

<?php
require('database.php');

$query = mysqli_query($connect,"SELECT username FROM member LIMIT 0,5");
if($query) {
    while($row = mysqli_fetch_array($query,MYSQLI_ASSOC)) {
        echo $row['username'];
    }
} else {
    echo "พบข้อผิดพลาด ".mysqli_errno($connect);
}
?>

จากโค้ดข้างต้น แถวจะถูกเรียกออกมา 5 แถว ตามที่เราตั้ง LIMIT 0,5 ไว้ (0 หมายถึงจุดเริ่มต้น 5 หมายถึงจุดสิ้นสุด)

มาถึงตรงนี้เพื่อนๆ อาจจะยังมองโค้ดไม่ออก ผมจะขอยกตัวอย่าง การส่งคำสั่ง และเช็คว่าคำสั่งได้ทำงานหรือไม่

<?php
require('database.php');

$query = mysqli_query($connect,"INSERT INTO member(username) VALUES('Jack')");
if($query) {
    echo "ส่งคำสั่งเสร็จสมบูรณ์";
} else {
    echo "พบข้อผิดพลาด ".mysqli_errno($connect);
}
?>

บทความที่ถูกอ่านล่าสุด

PHP เบื้องต้น บทที่ 2 การเชื่อมต่อฐานข้อมูล

สวัสดีครับในบทความนี้ผมจะพามาเรียนรู้วิธี การเชื่อมต่อกับฐานข้อมูล MYSQL และการ Query หรือส่งคำสั่งและดึงข้อมูลเบื้องต้นบนภาษา PHP โดยสำหรับ...

ที่อยู่: 3.233.239.102

ถ่ายโอนไฟล์บน FTP Protocol ด้วย FileZilla Client/Server

File Transfer Protocol (FTP) เป็น Protocol เครือข่ายมาตรฐานสำหรับการถ่ายโอนไฟล์ระหว่าง Client กับ Server บนเครือข่ายคอมพิวเตอร์ Port 21 FileZilla เป็น Free ware ที่ผู้ใช้สามารถเลื...

ที่อยู่: 183.89.90.97

ป้องกัน DoS/DDoS บน Apache ด้วยโมดูล mod_evasive (Linux)

สวัสดีครับ ในบทความนี้ผมจะมาแนะนำขั้นตอนการติดตั้งโมดูล mod_evasive สำหรับ Apache บนระบบปฏิบัติการ Ubuntu โดยมันสามารถป้องกันการ DoS/DDoS รวมถึง brute force...

ที่อยู่: 66.249.64.84

ทำความรู้จักกับ AI หรือปัญญาประดิษฐ์

ปัญญาประดิษฐ์ (Artificial Intelligence) หรือ AI หมายถึงความฉลาดเทียมที่สร้างขึ้นให้กับสิ่งที่ไม่มีชีวิต ให้สามารถคิด, ตัดสินใจ และตอบสนองต่อสิ่งต่างๆ ได้ ...

ที่อยู่: 118.173.254.4

วิธีสมัครใช้งาน ฟรีแชร์โฮสของ Costerraid Studio

ฟรีแชร์โฮส Free Share Host เป็นบริการ Web Hosting ฟรี ของ Costerraid Studio จะเป็นการสร้าง Virtual Host ขึ้นมา ที่จะทำงานบนโดเมนย่อยของ costerraid.com ซึ่งหากเพื่อนๆ มีโดเมนอ...

ที่อยู่: 3.233.239.102


บทความแนะนำ

การติดตั้ง .Net Framework 3.5 บน Windows 8.1/10 (Offline)

Windows 8/10 กับปัญหาในการเล่นเกมส์หรือรันโปรแกรมเก่าๆ

ขุด Bitcoin ด้วย NiceHash Miner

PHP เบื้องต้น บทที่ 2 การเชื่อมต่อฐานข้อมูล

ยอดอ่านสูงสุด

แก้ปัญหา Disk และ CPU ขึ้น 100% ใน Task manager (Windows)

Hardware

Storage


พื้นที่ว่างคงเหลือ 843.04 GB

ติดตามเราบน Facebook