الاصدار الجديد من هذا الـ Class ,

ماالجديد في هذا الاصدار ؟

هنالك تعديلات رائعة ومتأكد بانها ستعجبك في هذا الاصدار حيث انه :

اضافة دعم اكثر من قاعدة بيانات :

Mysql

PostgreSQL

Sqlite

MsSql

Sybase

Oracle Call Interface (OCI)

اصبح بالامكان اضافة اكثر من شرط لجملة الاستعلام, التعديل والحذف.

دعم معظم عمليات ال where

تعديلات جذرية على بعض الدوال (methods)

تعديل في طريقة ضبط الاعدادات.

تم تعديل رخصة الاستخدام من (بدون رخصة) الى (رخصة MIT ).

اصلاح بعض المشاكل مثل (وضع القيود على الجداول التي يتم انشائها).

على فرض نريد استرجاع جميع البيانات من الجدول test :

 $allData = $db->table('test')->select();

 print_r($allData);

ولو اردنا حقول معينة من الجدول اي لا نريد الاستعلام ن جمع الحقول داخل الجدول بامكاننا تخصيصها :

فلو اردنا الاستعلام عن id, name, email لجميع المستخدمين في جدول users

$coustomFields = $db->table('users')
    ->select(['id', 'name', 'email']); 

print_r($coustomFields);



$post = $db->table('posts')->where('id', '=', 7)->select();
// او
$post = $db->table('posts')->where('id', 7)->select();
// حقول مخصصة
$post = $db->table('posts')->where('id', 7)->select(['id', 'title', 'body']);




$post = $db->table('posts')
    ->where('vote', '>', 5)
    ->where('visitors', '>', 200)
    ->select();

// حقول مخصصة
 $post = $db->table('posts')
    ->where('vote', '>', 5)
    ->where('visitors', '>', 200)
    ->select(['id', 'title', 'body']);

على فرض اردنا ان نضيف مستخدم جديد :

$db->table('users')
    ->insert([
        'name' => 'mohammad',
        'email' => 'mohammad@email.com',
        'password' => 'secret',
    ]);

لو كنا نريد ان نعدل اسم المستخدم الذي يحمل id رقم 5 الى ali :

$db->table('users')
    ->where('id', 5)
    ->update([
        'name' => 'ali'
    ]);

ولو اردنا حذف جميع المقالات التي تملك تصويت اقل من 2 وعدد زوارها اقل من 200 او تملك ال id رقم 2 :

$db->table('posts')
    ->where('vote', "<", 2)
    ->where('visitors', '<', 200)
    ->orWhere('id', 2)
    ->delete();

limit و offset

$db->table('posts')
    ->where('vote',">", 3)
    ->limit(10)
    ->offset(3)
    ->select();

والمزيد من المميزات والادوات , ليصبح التعامل مع قواعد البيانات امر ممتع

ان كنت مهتم :

يمكنك مشاهدة شرح مفصل باللغة العربية من هنا : http://www.phptricks.org/pdo-class-v-2-xp/

او باللغة الانجليزية من هنا : https://github.com/anzawi/php-database-class

يمكنك تحميل الكلاس من guthub مباشرة : عبر الرابط السابق.

او تحميله من خلال الـ composer :

{
    "require" : 
    {
        "phptricks/database_class" : "dev-master"
    }
}