PHP MongoDB ระบบค้นหาข้อมูล บทความนี้สอนเขียนโปรแกรมค้นหาข้อมูลด้วยภาษา PHP พร้อมฐานข้อมูล MongoDB โดยสร้างฟอร์มค้นหาข้อมูลด้วยภาษา HTML พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP MongoDB ระบบค้นหาข้อมูล
<form action="index.php" method="post" style="margin-bottom:1rem">
ค้นหา <input type="text" name="search" placeholder="ค้นหาข้อมูล">
<input type="submit" value="ค้นหาข้อมูล">
</form>
<?php
isset( $_POST['search'] ) ? $search = $_POST['search'] : $search = "";
if( !empty( $search ) ) {
require_once __DIR__ . '/vendor/autoload.php';
$collection = (new MongoDB\Client)->example->color;
$regex = new MongoDB\BSON\Regex ( $search );
$c = $collection->find(array('name' => $regex));
foreach ($c as $v) {
echo $v['_id']." | ".$v['name']."<br/>";
}
}
?>
PHP MongoDB ระบบค้นหาข้อมูล จากตัวอย่างสร้างฟอร์มพร้อมช่องค้นหา ตัวแปรชื่อ search ด้วยภาษา HTML เมื่อกดปุ่ม ค้นหาข้อมูลจะรับตัวแปร search ด้วยคำสั่ง $_POST จากนั้นนำไปค้นหาในฐานข้อมูล MongoDB ด้วย Regex ร่วมกับคำสั่ง find ในฐานข้อมูลชื่อ example และ collection ชื่อ color