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)©
بسم الله نبدأ الدرس مفصل
في هذا الدرس مفصل سنتعلم ربط برنامجنا المبرمج بلغة ال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)©