اعتدت أن أتسكع دائمًا في منطقة المياه! لم يتم نشر أي مقالات! هذه المرة سأشارككم المقالات التي كتبتها من قبل! هاها أيها الطائر العجوز، توقف عن القراءة!
ADODB هو اختصار لـ Active Data Objects Data Base، وهو مكون وظيفة وسيطة لـ PHP للوصول إلى قاعدة البيانات.
واحدة من أكبر مزايا استخدام ADODB هي أنه بغض النظر عن قاعدة البيانات الخلفية، فإن طريقة الوصول إلى قاعدة البيانات هي نفسها، ولا يتعين على المطورين والمصممين تعلم مجموعة أخرى من طرق الوصول المختلفة لمجموعة معينة من قواعد البيانات من خلال تقليل العبء المعرفي على المطورين بشكل كبير، لا يزال من الممكن استخدام المعرفة السابقة في المستقبل، ولا يلزم تغيير رمز البرنامج بشكل كبير عند نقل النظام الأساسي لقاعدة البيانات.
هذه بعض الأمثلة على ملخصات الدراسات السابقة!
انسخ محتوى PHP إلى الحافظة
كود PHP:
<?php
include_once("libs/adodb/adodb.inc.php"); // الملف الذي يحتوي على adodb
$db = NewADOConnection("mysql"); // ما هو كائن قاعدة البيانات المراد إنشاؤه
$db->Connect("localhost", "root "، "root"، "mysql") أو die("غير قادر على الاتصال!"); // رابط إلى قاعدة البيانات
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; // قم بتعيين قيمة للمتغير العام، مما يشير إلى أنه يمكنك إنشاء مصفوفة ترابطية أدناه (لغتي ليست جيدة جدًا))
$query = "SELECT * FROM user";
$result = $db->Execute($query) أو die("خطأ في الاستعلام: $query. " . $db->ErrorMsg());//(تنفيذ تنفيذ SQL)
بينما (!$result->EOF) {
echo $result->fields['use'] . " - " $result->fields['pass'] .
$result->MoveNext();//movenext() يتحرك المصفوفة للأسفل.
}// تمثل الحقول مصفوفة الحقول
echo "n[" $result->RecordCount() . "تم إرجاع سجلات الصف]n"
;
?>
هذا المثال هو أبسط عملية لقاعدة بيانات ADODB! أو يمكنك كتابة فئة لتشغيله!
يتم توفير ثلاث وظائف في adodb وGetAll وGetOne وGetRow.
GetAll يكافئ في الواقع التنفيذ، لكن الإرجاع عبارة عن مصفوفة ثنائية الأبعاد. يمكن أن تعمل بشكل جيد مع SMARTY.
GetOne، GetRow هو تحديد ما إذا كانت هناك بيانات معينة في قاعدة البيانات موجودة!
يتم توفير وظيفة SelectLimit في ADODB!
لأن بعض عبارات SQL قد لا تكون مدعومة عند نقل قاعدة البيانات! يستخدم ADODB حد التحديد لمساعدتنا في تنفيذه في المستوى السفلي!
على سبيل المثال:
$query = "SELECT * FROM Library";
$result = $db->SelectLimit($query, 5, 3);
نقطة أخرى هي أن ADODB لديه آلية التخزين المؤقت.
يتم توفير CacheExecute. هاها، دعونا نلقي نظرة على المثال!
كود PHP:
<?php
include("../libs/adodb/adodb.inc.php");
// قم بتعيين مسار حفظ ذاكرة التخزين المؤقت، يشير إلى الدليل الحالي
$ADODB_CACHE_DIR = 'tmp';
// إنشاء كائن مثيل اتصال MySQL
$db = NewADOConnection("mysql");
// فتح اتصال بقاعدة البيانات
$db->Connect("localhost"، "root"، "root"، "adodb") أو die("Cannot الاتصال");
// إنشاء استعلام وتنفيذه
$query = "SELECT * FROM user";
نتيجة $ = $db->CacheExecute(300,$query) أو die("خطأ SQL: $query. " . $db->ErrorMsg());//CacheExecute(300,$query) هذه الطريقة هي 300، والتي يعني كم من الوقت توجد ذاكرة التخزين المؤقت.
// اجتياز مجموعة السجلات التي تم إرجاعها وعرض محتويات بيانات العمود TITLE وAUTHOR
بينما (!$result->EOF) {
صدى $result->fields[1] . " - " $result->fields[2] .
$result->MoveNext();
}
// احصل على عدد صفوف السجلات التي تم إرجاعها وعرضها
RecordCount
() " تم إرجاع سجلات الصف]n";
$db->إغلاق();
?>
أكثر ما أشعر به براحة هو أن هناك طريقة تحويل! rs2html();
كود PHP:
<أتش تي أم أل>
<الرأس></الرأس>
<الجسم>
<?php
include_once('../libs/adodb/adodb.inc.php');
include_once("../libs/adodb/tohtml.inc.php");
// إنشاء كائن مثيل اتصال mysql
$db = NewADOConnection("mysql");
// فتح اتصال بقاعدة البيانات
$db->Connect("localhost"، "root"، "root"، "user") أو die("خطأ في اتصال قاعدة البيانات");
// إنشاء استعلام وتنفيذه
$query = "SELECT * FROM Library";
$result = $db->Execute($query) or die("خطأ SQL: $query. " . $db->ErrorMsg());
// إرجاع جدول بتنسيق HTML
echo rs2html($result);// شاهد البيانات التي تم إرجاعها في الجدول بنفسك!
// إغلاق اتصال قاعدة البيانات
$db->إغلاق();
?>
</الجسم>
</html>
فيما يلي بعض الطرق الشائعة الاستخدام!
يحصل RecordCount() على عدد صفوف السجلات التي تم إرجاعها ويعرضها
يحصل FieldCount() على عدد الحقول التي يتم إرجاعها ويعرضها
يعرض Insert_ID() أفضل معرف تم إدراجه
يعرض Affected_Rows() عدد الصفوف المتأثرة بعد تنفيذ SQL
يقوم GetMenu() بإنشاء قائمة منسدلة!
حسنًا، هذا كل ما يمكنني تلخيصه! في الواقع، هناك الكثير من المعرفة!
لا يزال هناك الكثير من أوجه القصور! أتمنى ألا يضحك الطائر العجوز!
سأضيف المزيد للجميع في المرة القادمة!