PowerLite PDO هي مكتبة PHP قوية وخفيفة الوزن توفر طريقة بسيطة وفعالة للتفاعل مع قواعد البيانات باستخدام كائنات بيانات PHP (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" ;
}
قم بتضمين ملف bootstrap واحصل على مثيل Pagination من الحاوية:
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
المساهمات هي دائما موضع ترحيب!
يرجى الاتصال بنا للحصول على أي اقتراحات للتحسين أو إرسال طلبات السحب الخاصة بك
رخصة جنو العامة v3.0