هناك المزيد طبعا
شرح لأهم الأوامر الخاصة بالتعامل مع قواعد oracle في الPHP
* OCILogOn الإتصال و يقابها mysql_connect
* OCIParse استعلام بيانات من قاعدة معينة mysql_query او mysql_db_query
*OCIExecute بداية تشغيل امر الإستعلام السابق
* OCIFetch جلب البيانات و اعدادها لكي تخرج لنا في مجموعة من المتغيرات mysql_fetch_array .. object .. field ...
* OCIFetchInto شبيهة بالسابقة و لكن خاصة بالجداول
* OCIResult النتيجة لfetch
* OCIBindByName تستعمل في ترتيب متغير مستعلم من PL/SQL في الPHP و سأذكر مثال
* OCIFreeStatement تفريغ روكيت requet البايانا المستعلمة سابقا
* OCIRowCount تعداد عدد الrows
* OCILogOff عكس OCILogOn او ممكن تقابل mysql_close()
------
امثلة
مثال على ال BindByName
كود PHP:
$grabit = OCIParse($conect, "BEGIN PROCEDURE_STOCKEE :a1, :a2); END;");
OCIBindByName($stmt, ":a1", &$a1, -1);
OCIBindByName($stmt, ":a2", &$a2, -1);
OCIExecute($grabit);
مثال على fetch
كود PHP:
$what= "SELECT * FROM dremag WHERE nome='$name";
$stmt = OCIParse($conect, $what);
OCIExecute($grabit);
while (OCIFetch($grabit)) {
//هنا متغيرات البيانات ..
}
OCIFreeStatement($grabit);
مثال على انهاء استعلام للقاعدة مرحليا
بيتعمال OCIFreeStatement ثم OCILogOff
كود PHP:
$grabit = OCIParse($conect, "SELECT * FROM dre");
OCIExecute($grabit);
//مش عارف
//:D
OCIFreeStatement($grabit);
//قطع الإتصال بالقاعدة oracle
OCILogOff($conect);
اخوك DRE