เชื่อมต่อ MySQL โดยใช้ PHP

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
chakrit
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 788
ลงทะเบียนเมื่อ: 27/06/2022 9:32 am

เชื่อมต่อ MySQL โดยใช้ PHP

โพสต์ที่ยังไม่ได้อ่าน โดย chakrit »

สวัสดีคับกระทู้นี้จะพาทุกคนไปดูวิธีเชื่อมต่อ database กันแบบง่ายๆกันคับแต่ก่อนที่เราจะไปดูวิธีการเชื่อมต่อ database เราจำเป็นต้องมีตัว Webserver ซะก่อนเพราะฉะนั้นผมจะใช้ตัว XAMPP ที่เป็นตัวจำลอง Webserver แต่ก่อนเราจะไปเชื่อมต่อฐา่นข้อมูลเราต้องรู้ก่อนว่าการเชื่อมต่อฐานข้อมูลนั้นมีอยู่ด้วยกัน 3 แบบคือ Procedural mysqli, OOP mysqli, และ PDO เราดูกันว่า ทั้ง 3 แบบแตกต่างกันยังไง

อย่างที่บอกไปข้างต้นในกระทู้นี้จะพาทุกคนทำการเชื่อมต่อทั้ง 3 แบบ Procedural mysqli, OOP mysqli, และ PDO เพราะงั้นเรามาทำความรู้จักกับ MySQL กันก่อนดีกว่า
  • MySQL หมายถึงระบบฐานข้อมูล MySQL หรือในที่นี้จะหมายถึง MariaDB ด้วยก็ได้ เอาที่สะดวก
  • mysqli หมายถึงส่วนเสริม mysqli ของ PHP หรือก็คือฟังก์ชันที่ขึ้นต้นด้วย mysqli_ ทั้งหลายแหล่
แค่นี้ก็คงพอรู้กันมาบางแล้ว ผมเชื่อว่าหลายคนอาจจะสงสัยว่าตัว PDO กับ mysqli ต่างกันยังไง

PDO
  • สามารถตั้งชื่อพารามิเตอร์ใน prepared statement ได้
  • สามารถรองรับ lazy binding สามารถ bind parameter ได้ด้วยโค้ดที่สั้นกว่า
  • สามารถเขียนได้เฉพาะแบบ OOP เท่านั้น
  • สามารถรองรับการเชื่อมต่อฐานข้อมูลหลายตัวมากกว่า
mysqli
  • สามารถเขียนได้ทั้งแบบ OOP และ procedural ทำให้การ migrate จาก mysql นั้นทำได้ง่ายกว่า
  • ตัวโค้ดของ mysqli เข้าใจได้ง่ายกว่า
วิธีการเชื่อมต่อฐานข้อมูลการเชื่อมต่อฐานข้อมูล
  1. เปิด XAMPP กดปุ่ม Admin ตรงบรรทัด MySQL
    โปรแกรม XAMPP
    โปรแกรม XAMPP
    XAMPP.png (49.95 KiB) Viewed 4233 times
  2. เข้าสร้างฐานข้อมูล กดที่ New
    สร้างฐานข้อมูล
    สร้างฐานข้อมูล
    new.png (35.55 KiB) Viewed 4233 times
  3. ตั้งชื่อ Databae เลือก utf8_genaral_ci
    สร้างฐานข้อมูล
    สร้างฐานข้อมูล
    newdatabase.png (8.76 KiB) Viewed 4233 times
  4. เปิด VSCode หรือโปรแกรมไรก็ได้ที่ใช้เขียน PHP สร้างไฟล์ connect.php ขึ้นมา(ตรงนี้สามารถตั้งชื่อไรก็ได้นะ)
    สร้างไฟล์ connect.php
    สร้างไฟล์ connect.php
    connect.png (1.69 KiB) Viewed 4233 times
  5. เขียนโค้ดการเชื่อมต่อฐานข้อมูลสามารถก๊อปส่วนที่ต้องการไปใช้ได้เลย

    โค้ด: เลือกทั้งหมด

    <?php
    $host = 'localhost';
    $username = 'root';
    $password = '';
    $database = 'mydatabase';
    
    // PDO
    $pdo = new PDO( "mysql:host={$host}; dbname={$database}", $username, $password, [ PDO::ATTR_EMULATE_PREPARES => false ] );
    // OOP mysqli
    $mysqli = new mysqli( $host, $username, $password, $database );
    // Procedural mysqli
    $mysqli_p = mysqli_connect( $host, $username, $password, $database );
    ?>
    ถ้าหากไม่เกิดการ error อะไรก็สามารถเชื่อมต่อได้แล้วหรือหากเอาให้แน่ใจเพิ่มในส่วนของโต้ดตรงนี้เพื่อเช็คการเชื่อมต่อก็ได้

    โค้ด: เลือกทั้งหมด

    if($pdo){
        echo "pdo เชื่อมต่อสำเร็จ"."</br>";
    }
สรุปการเชื่อมต่อ database โดยใช้ PHP ผมเชื่อว่าทุกๆคนก็ทำได้นะคับอย่างที่รู้กันนะคับการเชื่อมต่อจะมีด้วยกันทั้งหมด 3 รูปแบบ แบบ Procedural mysqli, OOP mysqli, และ PDO ซึ้งเจ้า3รูปแบบนี้ อย่างที่เห็นการเขียนการเชื่อมต่อจะไม่เหมือนกันเลยแน่นอนคับว่าการใช้งาน ในส่วนของการนับ num_rows หรือ insert ต้องมีความแตกต่างกันอยู่แล้วควรเลือกใช้การเชื่อมต่อให้ถูกต้องกับโค้ดที่เราเขียนด้วยนะคับ :-D

อ้างอิง
http://www.w3bai.com/th/php/php_mysql_connect.html
https://vpn-th.com/how-to-connect-mysql-database-with-php-websites/
https://www.thaicreate.com/windows-azure/windows-azure-web-site-php-mysql-connect.html
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 82