مكتبة الشروحات



 تصنيفات المكتبة





 جوال ديموفنف


اشترك الآن في موبايل ديموفنف واستمتع بعالم جديد من الخدمات المتميزة وبسعر رمزي تصلك رسائلنا على موبايلك أينما كنت . تفاصيل


 محول العملات


  • العملة
  • المبلغ بالدولار

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



ديموفنف توفر لك عدة دوال بالاعتماد على مكتبة MySQLi التي تلبي كل احتياجاتك في التعامل مع قواعد بيانات MySQL ؛ حيث إن الكائن الرئيسي الذي يشتمل على دوال قاعدة البيانات هو $dimofinf->db. وسنقوم بسرد هذه الدوال ووظائفها :

 

  • TABLE_PREFIX

هذا الثابت يعرف البادئة للجدول في قاعدة البيانات.

  • $dimofinf->db->query($sql)

تقوم هذه الدالة بتنفيذ استعلام في قاعدة البيانات ؛ حيث إن $sql هو الاستعلام.

مثال:

PHP :
{* php buffer start *} $dimofinf->db->query("SELECT * FROM " . TABLE_PREFIX . "table"); 
{* php buffer end *}

  • $dimofinf->db->fetch_array($query)

تقوم هذه الدالة بإرجاع نتيجة الاستعلام على هيئة مصفوفة لكل صف من صفوف نتيجة الاستعلام ؛ حيث إن $query هو سطر دالة تنفيذ الاستعلام. 

مثال:

PHP :
{* php buffer start *} $query $dimofinf->db->query("SELECT * FROM " . TABLE_PREFIX . "table");
while(
$row = $dimofinf->db->fetch_array($query)({
// code

{* php buffer end *}

  • $dimofinf->db->query_first($sql)

تقوم هذه الدالة بتنفيذ استعلام في قاعدة البيانات ؛ حيث إن $sql هو الاستعلام ؛ مع إرجاع نتيجة أول صف فقط على هيئة مصفوفة.

مثال:

PHP :
{* php buffer start *} $row $dimofinf->db->query_first("SELECT * FROM " . TABLE_PREFIX . "table");
$name = $row['column']; 
{* php buffer end *}

  • $dimofinf->db->free_result($query)

تقوم هذه الدالة بتنظيف الذاكرة المؤقتة من نتائج الاستعلام ، وتفيد في التخفيف من استهلاك موارد الخادم ؛ حيث إن $query هو سطر دالة تنفيذ الاستعلام. 

مثال:

PHP :
{* php buffer start *} $query $dimofinf->db->query("SELECT * FROM " . TABLE_PREFIX . "table");
// code
$dimofinf->db->free_result($query); 
{* php buffer end *}

  • $dimofinf->db->insert_id()

يتم تنفيذ هذه الدالة مباشرة بعد تنفيذ دالة تنفيذ استعلام INSERT إلي قاعدة البيانات ، حيث تقوم بإرجاع رقم الـ ID للمحتوى الذي تمت إضافته لقاعدة البيانات.

مثال:

PHP :
{* php buffer start *} $insertID $dimofinf->db->insert_id(); 
{* php buffer end *}

  • $dimofinf->db->escape_string($value)

هذه الدالة من الدوال المهمة جدًا لتنفيذها على القيم المدخلة إلي الاستعلام المرسل إلي قاعدة البيانات ؛ حيث إن $value هي القيمة المدخلة ؛ وتقوم هذه الدالة بفلترة القيمة من الحروف الخاصة الضارة التي يمكن استغلالها في هجمات حقن الاستعلام (SQL Injection).

مثال:

PHP :
{* php buffer start *} $dimofinf->db->query("SELECT * FROM " . TABLE_PREFIX . "table 
WHERE column ='". 
$dimofinf->db->escape_string($dimofinf->GPC['column']) ."'"); 
{* php buffer end *}


هل كانت المقالة مفيدة ؟

أضفة للمفضلة أضفة للمفضلة    طباعة طباعة


Online