ODBC عبارة عن واجهة برمجة تطبيقات (API) تمكننا من الاتصال بمصدر بيانات (مثل قاعدة بيانات MS Access).
من خلال اتصال ODBC، يمكنك الاتصال بأي قاعدة بيانات على أي كمبيوتر في شبكتك، طالما أن اتصال ODBC متاح.
هذه هي كيفية إنشاء اتصال ODBC بقاعدة بيانات MS Access:
افتح أيقونة الأدوات الإدارية في لوحة التحكم.
انقر نقراً مزدوجاً فوق رمز مصدر البيانات (ODBC) .
حدد علامة التبويب نظام DSN .
انقر فوق "إضافة" في علامة التبويب "نظام DSN".
حدد برنامج تشغيل Microsoft Access . انقر فوق تم .
في الشاشة التالية، انقر فوق تحديد لتحديد موقع قاعدة البيانات.
قم بتسمية قاعدة البيانات باسم مصدر البيانات (DSN) .
انقر فوق موافق .
يرجى ملاحظة أنه يجب إكمال هذا التكوين على نفس جهاز الكمبيوتر الموجود عليه موقع الويب الخاص بك. إذا كان جهاز الكمبيوتر الخاص بك يقوم بتشغيل خدمات معلومات الإنترنت (IIS)، فستعمل الإرشادات المذكورة أعلاه، ولكن إذا كان موقع الويب الخاص بك موجودًا على خادم بعيد، فيجب أن يكون لديك وصول فعلي إلى الخادم أو أن تطلب من موفر الاستضافة إنشاء DSN.
يتم استخدام الدالة odbc_connect() للاتصال بمصادر بيانات ODBC. تحتوي هذه الوظيفة على أربع معلمات: اسم مصدر البيانات، واسم المستخدم، وكلمة المرور، ونوع المؤشر الاختياري.
يتم استخدام الدالة odbc_exec() لتنفيذ عبارات SQL.
يقوم المثال التالي بإنشاء اتصال بـ DSN يسمى northwind بدون اسم مستخدم أو كلمة مرور. ثم قم بإنشاء وتنفيذ عبارة SQL:
$conn=odbc_connect('northwind','','');$sql="SELECT * FROM Customers";$rs=odbc_exec($conn,$sql);
يتم استخدام الدالة odbc_fetch_row() لإرجاع السجلات من مجموعة النتائج. ترجع الدالة صحيحًا إذا كان من الممكن إرجاع الصفوف، وترجع خطأً بخلاف ذلك.
تأخذ هذه الوظيفة معلمتين: معرف نتيجة ODBC ورقم سطر اختياري:
odbc_fetch_row($rs)
يتم استخدام الدالة odbc_result() لقراءة الحقول من السجلات. تأخذ هذه الوظيفة معلمتين: معرف نتيجة ODBC ورقم الحقل أو اسمه.
يُرجع السطر التالي من التعليمات البرمجية قيمة الحقل الأول من السجل:
$compname=odbc_result($rs,1);
يُرجع السطر التالي من التعليمات البرمجية قيمة الحقل المسمى "اسم الشركة":
$compname=odbc_result($rs,"CompanyName");
تقوم الدالة odbc_clus() بإغلاق اتصال ODBC.
odbc_إغلاق($conn);
يوضح المثال التالي كيفية إنشاء اتصال قاعدة بيانات أولاً، ثم إنشاء مجموعة نتائج، ثم عرض البيانات في جدول HTML.
<html><body><?php$conn=odbc_connect('northwind','','');if (!$conn){exit("فشل الاتصال: " .$conn);}$sql="SELECT * من العملاء";$rs=odbc_exec($conn,$sql);if (!$rs){exit("خطأ في بيان SQL");}echo "<table><tr>";echo "<th>اسم الشركة</th>";echo "<th>اسم جهة الاتصال</th></tr>";while (odbc_fetch_row($rs)){ $compname=odbc_result($rs,"CompanyName" $ conname=odbc_result($rs,"ContactName"); echo "<tr><td>$compname</td>"; "<td>$conname</td></tr>";}odbc_ Close($conn);echo "</table>";?></body></html>