قواعد البيانات

قواعد البيانات "$lezaz->db"

يمكنك إستخدام أي نوع من أنواع قواعد البيانات ولكن لم يتم التأكد إلا من MYSQL حتى الآن , يمكنك تجربة أي قاعدة بيانات وإخبارنا بنجاحها

» $lezaz->db

لدينا الكثير من الدوال التي توفر عليك الوقت والجهد كما أننا تركنا لك المجال لإستخدام الدوال الجاهزه في PDO
transaction

                        $lezaz->db->transaction($type);
//$type = B=begin, C=commit & R=rollback

execute

                        $lezaz->db->execute($sp_query);
//تنفيذ إستعلامات عن طريق دوال بي أتس بي الجاهزه 

ShowTables

                        $lezaz->db->ShowTables();
// عرض جميع الجداول في قاعدة البيانات داخل مصفوفه  

print_r($lezaz->db->ShowTables());
/*
Result:
Array
(
    [1] => Array
        (
            [Tables_in_mydatabase] => pages
        )
    [2] => Array
        (
            [Tables_in_mydatabase] => memb_perm
        )
    [3] => Array
        (
            [Tables_in_mydatabase] => members
        )  
)
*/

tableExists

$lezaz->db->tableExists($table);
//التاكد من وجود الجدول في قاعدة البيانات , تعيد الداله 
//True , False 

create_table

$lezaz->db->create_table($tbl_name, $fields = array())
// تستخدم هذه الداله لإنشاء جدول والتعديل عليه مثل إضافة حقول جديده أو حذفها أو تغيير نوعها 
$field['info1']='VARCHAR(250)';
$field['info2']='int(11)';
$field['any_field']='VARCHAR(15) NOT NULL';

$lezaz->db->create_table('my_table',  $field);

// في حال لم تقم بإنشاء حقل معرف 
// ID 
// سيتم تعريفه بشكل تلقائي 
// وإذا قمت بتنفيذ نفس الكود السابق مع حذف وإضافه حقول أخرى وتغيير نوع أحد الحقول فسيتم تعديل ذلك فورا 

$field['info1']='VARCHAR(20)';
$field['info3']='int(14)';
$field['any_field']='VARCHAR(15) NOT NULL';

$lezaz->db->create_table('my_table',  $field);


query تتميز هذه الداله بعمل نسخة مخبئة من النتائج لمدة معينه ممايخفف الضغط عن الخادم في حال أن النتائج لا يتم تحديها طوال فترة معينه , مثل صفحات الموقع الثابته والأخبار والمنتجات فجميعها فقط يتم تحديثها من قبل المدير لذلك فهذه البيانات لاتحتاج إلى إعادة تحميلها لكل زائر ويمكنك جعل مدة حفظ نسخة منها مدة سنه ولا تقلق فالنظام يقوم بحذف النسخ المخبئة في حال إدخال أو تعديل أو حذف أي خبر أو منتج

$lezaz->db->query($query, $cacheTime =0);
// للإستعلام عن جمل سيكول وإرجاع مصفوفه بجميع النتائج 
// المتغير كاش تايم الثاني إختياري , في حال لم يتم إضافته فسيتم أخذ نسخة مخبئة مدة الإعداد 
//SQL_CACHE
//في حال لم ترد أخذ نسخة مخبئة وتريد البيانات مباشرة من قاعدة البيانات فقط قم بجعل قيمة الكاش واحد 

  $rows = $lezaz->db->query("select * from user");
if(is_array($rows))
foreach($rows as $row){
            echo "$row[id] | $row[name] | $row[age] \n";
}
//result
1| afnan |8
2| ahmed |10
3| bassam |36

num_row لإرجاع عدد السجلات الناتجه عن جملة إستعلام سيكول

$lezaz->db->num_row($query);
echo  $lezaz->db->num_row("select * from user");// 43
//  النتيجه تكون رقم وهو عدد السجلات

row

row($table, $condetion, $row ='*');
//$table : إسم الجدول
//$condetion :  الشرط 
//$row :  الحقول التي سيتم إرجاعها , وهو إختياري والقيمة التلقائيه جميع الحقول , في حال تم وضع إسم حقل واحد يتم إرجاع قيمة نصيه وهي قيمة الحقل أما تركها فارغا فيتم إرجاع مصفوفه 


// إعادة العمر من جدول المستخدمين للحقل إسم يساوي أفنان
echo $lezaz->db->row('user','name="afnan"','age');// 8

// إعادة جميع الحقول من الجدول مستخدمين للحقل إسم يساوي أفنان
print_r(  $lezaz->db->row('user','name="afnan"'));
/*
Array
(
    [id] => 1
    [name] => afnan
    [age] => 8
)
*/

// إذا كان الشرط رقم سيعتبر أنك تبحث عن الآي دي رقم 1 مثلا 
print_r(  $lezaz->db->row('user',1));
/*
Array
(
    [id] => 1
    [name] => afnan
    [age] => 8
)
*/

save حفظ أو تعديل أي بيانات أي عمليات insert & update المتغيرات المطلوبه هي إسم الجدول والحقول مع قيمتها كمصفوفه لعمليه الإدخال أما التعديل فتحتاج إلى باقي المتغيرات وهي الشرط ونوع العمليه يتم جعل قيمتها واحد

$lezaz->db->save($table, $feilds, $condetion ='', $type =0);
/*
$table : إسم الجدول
$feilds : الحقول كمصفوفه
$condetion : إختياري , الشرط 
$type : إختياري , صفر معناها إدخل وواحد معناها تعديل 
*/
$fields['name']='bassam';
$fields['age']='36';

// إدخال البيانات في قاعدة البيانات
$lezaz->db->save('user',$fields);

// تعديل البيانات بشرط الإسم يساوي أفنان
$lezaz->db->save('user',$fields,'name="afnan"',1);

delete لحذف سجل من قاعدة البيانات , المتغير الأول لإسم الجدول والثاني للشرط
يمكن أن يكون الشرط فقط رقم ليتم حذف الآي دي لهذا السجل

$lezaz->db->delete($table, $condetion);
/*
$table: إسم الجدول
$condetion: الشرط 
ترجع الداله مصفوفه بالسجلات التي تم حذفها
*/

print_r($lezaz->db->delete('user','`name`="bassam"'));
/*
Array
(
    [1] => Array
        (
            [id] => 8
            [name] => bassam
            [age] => 36
        )
    [2] => Array
        (
            [id] => 9
            [name] => bassam
            [age] => 36
        )
)
*/

// لحذف السجل الذي له آي دي 5  أي 
// delete from user where id=5 
$lezaz->db->delete('user',5));