Devdit
 

PHP เชื่อมต่อ MongoDB ตัวอย่าง พร้อมคำอธิบาย

1.3K

PHP เชื่อมต่อ MongoDB แบบ localhost บทความนี้สอนขั้นตอนการเชื่อมต่อฐานข้อมูล MongoDB ด้วยภาษา PHP แบบ localhost พร้อมกับใช้คำสั่ง try catch เพื่อแสดงข้อผิดพลาด หากไม่สามารถเชื่อมต่อได้ มีลำดับขั้นตอนดังนี้

 

ตัวอย่าง PHP เชื่อมต่อ MongoDB ตัวอย่าง พร้อมคำอธิบาย

1. กรณียังไม่ได้ติดตั้งโปรแกรมฐานข้อมูล MongoDB ให้อ่านบทความนี้ก่อน

 

2. กรณียังไม่ได้ติดตั้ง MongoDB PHP ให้อ่านบทความนี้ก่อน

 

3. ติดตั้ง PHP library สำหรับ MongoDB ด้วยคำสั่ง composer

composer require mongodb/mongodb

 

4. สร้างไฟล์ และเขียนโค้ด PHP เพื่อเชื่อมต่อ MongoDB

<?php
    require_once __DIR__ . '/vendor/autoload.php';
    $connect = new MongoDB\Client('mongodb://localhost:27017');  

    try { 
        $con = $connect->listDatabases(); 
        echo '<pre>';
        print_r( $con );
        echo '</pre>';
    } catch( Exception $e ){
        echo "PHP ไม่สามารถเชื่อมต่อ MongoDB ได้";
        exit();
    }
?>

ผลลัพธ์

MongoDB\Model\DatabaseInfoLegacyIterator Object ( [databases:MongoDB\Model\DatabaseInfoLegacyIterator:private] => Array ( [0] => Array ( [name] => admin [sizeOnDisk] => 40960 [empty] => ) [1] => Array ( [name] => config [sizeOnDisk] => 110592 [empty] => ) [2] => Array ( [name] => local [sizeOnDisk] => 40960 [empty] => ) ) )

คำอธิบาย

PHP เชื่อมต่อ MongoDB จากตัวอย่างเรียกใช้ไฟล์ MongoDB ผ่าน autoload.php จากนั้นสร้าง object ชื่อ connect จาก class MongoDB\Client กำหนดการเชื่อมต่อแบบ MongoDB แบบ localhost ด้วย port 27017 จากนั้นใช้คำสั่ง listDatabases เพื่อดึงรายชื่อฐานข้อมูล และใช้คำสั่ง print_r แสดงรายชื่อฐานข้อมูลทั้งหมดออกสู่หน้าจอ หากไม่สามารถเชื่อมต่อ MongoDB ได้จะแสดงข้อความ “PHP ไม่สามารถเชื่อมต่อ MongoDB ได้”

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