PHP Database ODBC

ODBC هو واجهة برمجة تطبيقات (Application Programming Interface،API) تجعلنا قادرين على الاتصال بمصدر بيانات معين (مثل قاعدة بيانات MS Access).

إنشاء اتصال ODBC

من خلال اتصال ODBC، يمكنك الاتصال بأي قاعدة بيانات على أي كمبيوتر في شبكتك، طالما أن اتصال ODBC متاح.

هذه هي طريقة إنشاء اتصال ODBC إلى بيانات MS Access:

  1. فتح في لوحة التحكمأدوات الإدارة
  2. انقر مزدوجًا علىذاكرة البيانات (ODBC) الشعار
  3. اختر النظام قوس DSN
  4. انقر على "إضافة"زر
  5. اختر Microsoft Access Driver. انقرإنهاء.
  6. في النافذة التالية، انقر على "اختر"لتحديد قاعدة البيانات.
  7. اختر اسمًا لهذه قاعدة البياناتاسم ذاكرة البيانات (DSN).
  8. انقرتأكيد.

يرجى ملاحظة أنه يجب إكمال هذه الإعدادات على جهاز الكمبيوتر الذي يحتوي على موقع موقع الويب الخاص بك. إذا كان جهاز الكمبيوتر الخاص بك يحتوي على خادم معلومات الإنترنت (IIS)، فإن التعليمات أعلاه ستعمل، ولكن إذا كان موقع موقعك على خادم عن بُعد، فستحتاج إلى امتلاك صلاحيات الوصول الفيزيائي إلى الخادم، أو يجب على مزود الخدمة الخاص بك إنشاء DSN لك.

الاتصال بODBC

يستخدم funcodbc_connect() للاتصال بذاكرة بيانات ODBC. تحتوي هذه الوظيفة على أربعة معلمات: اسم ذاكرة البيانات، اسم المستخدم، كلمة المرور، ومعلمات نوع الإشارة الإضافية.

يستخدم funcodbc_exec() لتنفيذ سطر SQL.

مثال

يقوم هذا المثال بإنشاء اتصال إلى DSN يُدعى northwind بدون اسم مستخدم وكلمة مرور. ثم يتم إنشاء وتنفيذ سطر SQL:

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers"; 
$rs=odbc_exec($conn,$sql);

مثال

استرجاع السجل

تستخدم funcodbc_fetch_row() لاسترجاع السجلات من النتائج. إذا كان يمكن استرجاع السطر، فإنها تعود true، وإلا تعود false.

odbc_fetch_row($rs)

استرجاع الحقل من السجل

يستخدم funcodbc_result() لقراءة الحقول من السجل. هذه الوظيفة تحتوي على اثنين من المعلمات: معرف نتيجة ODBC ورقم أو اسم الحقل.

السطر التالي للكود يعود قيمة أول حقل من السجل:

$compname=odbc_result($rs,1); 

السطر التالي للكود يعود قيمة حقل يُدعى "CompanyName":

$compname=odbc_result($rs,"CompanyName");

غلق اتصال ODBC

وظيفة funcodbc_close() تستخدم لغلق اتصال ODBC.

odbc_close($conn);

ODBC 实例

下面的例子展示了如何首先创建一个数据库连接,然后是结果集,然后在 HTML 表格中显示数据。

<html>
<body>
<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in 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>