Devdit
 

PHP ค้นหาข้อมูล mysqli จากตาราง ด้วยคำสั่ง WHERE

3.1K

สอนเขียนภาษา PHP ค้นหาข้อมูล mysqli จากตาราง ด้วยคำสั่ง WHERE ตัวอย่างแนะนำการเขียนคำสั่ง SQL เพื่อค้นหาข้อมูลโดยใช้คำสั่ง WHERE จากตาราง book ของฐานข้อมูล db_test สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง PHP ค้นหาข้อมูล mysqli จากตาราง ด้วยคำสั่ง WHERE

<?php
    $search = "sql";

    $mysqli = mysqli_connect("localhost", "root", "", "db_test");
    mysqli_query( $mysqli, "SET NAMES UTF8" );

    $sql = " SELECT * FROM book WHERE ( name LIKE '%{$search}%' ) ";
    $q = mysqli_query( $mysqli, $sql );
    while( $f = mysqli_fetch_assoc( $q ) ) {
        echo $f['id']." / ".$f['name']."<br/>";
    }

    mysqli_close( $mysqli );
?>

ผลลัพธ์

3 / MySQL
4 / SQL
6 / SQL Server
9 / SQL

คำอธิบาย

1. PHP ค้นหาข้อมูล mysqli จากตาราง ตัวอย่าง ตัวแปร search เก็บค่า sql เพื่อเอาไว้ค้นหาในตาราง ใช้คำสั่ง SELECT * FROM book WHERE ( name LIKE '%{$search}%' ) หมายความว่าให้ค้นหา column name ที่มีคำตามตัวแปร search คือคำว่า “sql” จากตาราง book 

2. ใช้คำสั่ง mysqli_query ประมวลผลคำสั่ง sql 

3. วนลูป while ร่วมกับใช้คำสั่ง mysqli_fetch_assoc เพื่อดึงค่าออกมา ภายในลูปใช้คำสั่ง echo พิมพ์ค่าข้อมูลออกสู่หน้าเว็บไซต์จาก columns id และ name

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