ODBC قاعدة بيانات PHP
ODBC هو واجهة برمجة التطبيقات (واجهة برمجة التطبيقات، API)، بحيث يكون لدينا القدرة على الاتصال بمصدر البيانات (مثل MS Access قاعدة البيانات).
إنشاء اتصال ODBC
عبر اتصال ODBC، يمكنك الاتصال بشبكة الاتصال في أي قاعدة بيانات على أي جهاز كمبيوتر، طالما هو متاح اتصال ODBC.
هذا الأسلوب هو خلق وصول اتصال قاعدة بيانات ODBC MS الوصول:
- فتح رمزأدوات إدارية في لوحة التحكم.
- انقر نقرا مزدوجا فوق الرمزمصادر البيانات (ODBC).
- حدد علامة التبويبنظام DSN.
- انقرأضاف علامة التبويب نظام DSN.
- حددبرنامج تشغيل Microsoft Access.انقر فوقإنهاء.
- في الشاشة التالية، انقر فوقتحديد لتحديد موقع قاعدة البيانات.
- قاعدة البيانات مناسم مصدر البيانات (DSN).
- انقر فوقموافق.
يرجى ملاحظة أن هذا التكوين يجب أن تكتمل على الكمبيوتر حيث موقع الويب الخاص بك. إذا كان جهاز الكمبيوتر الخاص بك يعمل بنظام خدمات معلومات إنترنت (IIS)، فإن الأمر أعلاه نافذة المفعول، ولكن إذا كان موقعك موجودا على ملقم بعيد، يجب أن يكون الوصول المادي إلى الخادم، أو يطلب مزود الاستضافة بالنسبة لك إنشاء DSN.
اتصال ODBC
يتم استخدام الدالة 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);
السطر التالي من التعليمات البرمجية إرجاع قيمة حقل يسمى "COMPANYNAME" من:
$compname=odbc_result($rs,"CompanyName");
وثيق اتصال ODBC
يتم استخدام الدالة odbc_close () لإغلاق الاتصال ODBC.
odbc_close($conn);
أمثلة ODBC
يوضح المثال التالي كيفية إنشاء أول اتصال قاعدة البيانات، ومن ثم إنشاء مجموعة نتائج، ومن ثم عرض البيانات في جدول HTML.
<html> <body> <?php $conn=odbc_connect('northwind','',''); if (!$conn) { exit("连接失败: " . $conn); } $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql); if (!$rs) { exit("SQL 语句错误"); } echo "<table><tr>"; echo "<th>Companyname</th>"; echo "<th>Contactname</th></tr>"; while (odbc_fetch_row($rs)) { $compname=odbc_result($rs,"CompanyName"); $conname=odbc_result($rs,"ContactName"); echo "<tr><td>$compname</td>"; echo "<td>$conname</td></tr>"; } odbc_close($conn); echo "</table>"; ?> </body> </html>