المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ربط PHPبقواعد بيانات oracle



admin
10-30-2013, بتوقيت غرينيتش 01:33 AM
اخواني واحبائي في هذا المعهد احببت ان اقدم لكم هذا الدرس مفصل والذي اتمنى ان يفيدكم جميعآ وهو عن طريقة الربط بين php بقواعد البيانات oracle ولا ارجو شيء غير الدعاء

بسم الله نبدأ الدرس مفصل


في هذا الدرس مفصل سنتعلم ربط برنامجنا المبرمج بلغة الPhp بقاعدة بيانات اوراكل Oracle و كما نعلم ان انه عند الإتصال بسيرفر SERVER لتشغيل قواعد بيانات اوركل وإرسال تعليمات PL/SQL و هي الـSQL الخاصة بالأوراكل على سيرفر SERVERات Oracle 7 و Oracle 8i

و الدالة التي تمكننا من الإتصال بقواعد البيانات اوراكل عن طريق الـphp لها رجعية الى مكتبة الـoracle و هي OCI8 و هي الـOracle Call Interface لذلك نلاحظ بداية جميع الدوال(في الـphp) الخاصة بالOracle بعبارة OCI

الإتصال بالسيرفر SERVER Oracle


الإتصال بقاعدة البيانات اوراكل يكون بإستعمال OCILogOn




كود code PHP:--------------------------------------
$etissal = OCILogOn("كلمة المرور", "اسم المستخدم", $bdd); // $bdd = اسم القاعدة
-------------------------------------------------

الإتصال بالقاعدة bdd$


و للإتصال بالقاعدة bdd التي تم تحديدها في بداية الإتصال بالسيرفر SERVER



كود code :------------------------------------------
MA_BDD =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = thesoft.oracle.server.com)
(PORT = 1521)
)
(CONNECT_DATA = (SID = ORACLE)



)

--------------------------------------

ثم بعد اكمال الإتصال يجب ان نقوم باخذ استعلامات الـSQL و ذلك بإستعمال OCIParse



كود code PHP:----------------------------------
$istelam= OCIParse($etissal, "SELECT * FROM table");
-----------------------------------------


ثم بعد الإتصال بالجدول المحدد اخذ الإستعلام SQL منه يجب تشغيل نتيجة الإتصال بإستعمال OCIExecute



كود code PHP:-----------------------------
OCIExecute($istelam);
-------------------------------------------




الأن نمر لمرحلة قرائة المعلومات المخزنة داخل الجداول و سنستعمل الدالتان OCIFetch و OCIResult

مثلا نحن نحتاج الى اضهار اسماء التلاميذ الذين تحصلو على معدل فوق الـ10


كود code PHP:----------------------------------------
$istelam = OCIParse($etissal, "SELECT * FROM talamid WHERE moadal >= 10");
OCIExecute($istelam);
$bidaya = 0;
while (OCIFetch($istelam)) {
$bidaya++;
echo OCIResult($istelam, "TALAMID")." وجدنا ";
echo OCIResult($istelam, "MOADAL")." تلميذ\n";
}
OCIFreeStatement($istelam);
echo "تلميذ $bidaya تحصل على المعدل ";



اتمنى ان يكون الدرس مفصل مفيد

اخوكم احمد



https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى