PowerLite PDO เป็นไลบรารี PHP น้ำหนักเบาและทรงพลังที่ให้วิธีที่ง่ายและมีประสิทธิภาพในการโต้ตอบกับฐานข้อมูลโดยใช้ PHP Data Objects (PDO) รองรับไดรเวอร์ฐานข้อมูลหลายตัวและมีคุณสมบัติเช่นการจัดการการเชื่อมต่อที่ง่ายดาย การดำเนินการสืบค้น การจัดการผลลัพธ์ และการแบ่งหน้า
PHP ^7.4, PHP 8.x
เอกสารประกอบสำหรับ PowerLite PDO มีอยู่ในเว็บไซต์ PowerLite PDO
นอกจากเอกสารประกอบแล้ว PHPDoc ยังมีให้ที่นี่สำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับคลาส วิธีการ และพารามิเตอร์
โคลน / ดาวน์โหลดหรือติดตั้งด้วย Composer
composer require migliori/power-lite-pdo
เปิด src/connection.php
ในโปรแกรมแก้ไขโค้ดของคุณและแทนที่ค่าคงที่ด้วยการตั้งค่าการเชื่อมต่อฐานข้อมูลของคุณ (DB_HOST, DB_NAME, DB_USER, DB_PASS, DB_PORT, DB_CHARSET)
เพื่อความปลอดภัยที่เพิ่มขึ้น ให้จัดเก็บไฟล์ไว้นอกรูทเอกสารของเว็บเซิร์ฟเวอร์ของคุณ (ไดเร็กทอรีที่ให้บริการกับอินเทอร์เน็ต) และเปลี่ยนพาธตามนั้นในไฟล์คอนฟิกูเรชัน ( src/config.php
) การทำเช่นนี้จะป้องกันไม่ให้ไฟล์เข้าถึงได้โดยตรงผ่าน URL
รวมไฟล์บูตสแตรปและรับอินสแตนซ์ Db จากคอนเทนเนอร์:
use Migliori PowerLitePdo Db ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ db = $ container -> get (Db::class);
ใช้วิธีการเลือกจากคลาส Db เพื่อเลือกบางระเบียน:
$ from = ' users ' ; // The table name
$ fields = [ ' id ' , ' username ' , ' email ' ]; // The columns you want to select
$ where = [ ' status ' => ' active ' ]; // The conditions for the WHERE clause
$ db -> select ( $ from , $ fields , $ where );
ดึงข้อมูลบันทึกที่เลือกทีละรายการ:
while ( $ record = $ db -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
รวมไฟล์บูตสแตรปและรับอินสแตนซ์ QueryBuilder จากคอนเทนเนอร์:
use Migliori PowerLitePdo Query QueryBuilder ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ queryBuilder = $ container -> get (QueryBuilder::class);
ใช้ QueryBuilder เพื่อเลือกบางเรกคอร์ด:
$ queryBuilder -> select ([ ' id ' , ' username ' , ' email ' ])-> from ( ' users ' )-> where ([ ' status ' => ' active ' ])-> execute ();
ดึงข้อมูลบันทึกที่เลือกทีละรายการ:
while ( $ record = $ queryBuilder -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
รวมไฟล์บูตสแตรปและรับอินสแตนซ์การแบ่งหน้าจากคอนเทนเนอร์:
use Migliori PowerLitePdo Pagination ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ pagination = $ container -> get (Pagination::class);
เลือกบันทึกบางส่วน:
$ from = ' users ' ; // The table name
$ fields = [ ' id ' , ' username ' , ' email ' ]; // The columns you want to select
$ where = [ ' status ' => ' active ' ]; // The conditions for the WHERE clause
$ pagination -> select ( $ from , $ fields , $ where );
ดึงข้อมูลบันทึกที่เลือกทีละรายการ:
while ( $ record = $ pagination -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
แสดงหน้า:
$ url = ' /users ' ; // The URL for the pagination links
echo $ pagination -> pagine ( $ url );
หากต้องการรันการทดสอบ ให้รันคำสั่งต่อไปนี้
php ./vendor/bin/phpunit test
ยินดีต้อนรับเสมอ!
โปรดติดต่อเราเพื่อขอคำแนะนำในการปรับปรุงหรือส่งคำขอดึงของคุณ
ใบอนุญาตสาธารณะทั่วไปของ GNU v3.0