النتائج 1 إلى 8 من 8

الموضوع: الاوراكل وال php ومدى الفعالية . ارجو المساعدة .

  1. #1
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917

    الاوراكل وال php ومدى الفعالية . ارجو المساعدة .



    بصراحة عندي مشروع هو التالي
    زبون يملك قاعدة بيانات اوراكل ويود مني ان اقوم بعمل برمجية معينة له

    ولكن لا اعلم عن الاوراكل شيء
    فهل ال php و الاوراكل كال php وال mysql ?

    يعني الية الربط كيف ؟
    و ال HOST?

    وايضا كما تعلمون الاوراكل تقوم على مبدء الترغر على القاعدة والبروسيجرز وهل هذا يعيق العمل ؟
    ارجو الافادة بالموضوع ...............





    beshoo غير متواجد حالياً


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998


    أفضل طريقة للتعامل مع أواركل هي استخدام كائن قاعدة البيانات الخاص بمنتدى phpbb فهو كائن قوي يتعامل مع قواعد كثيرة ويساعدك ، والآن يستخدمه برنامج PHP-NUKE

    ومن مميزات هذا الكائن لأنه لا حاجة لك لوضع المدى في العرض لكل قاعدة LIMIT

    ضع في الطلب

    LIMIT 0,0

    أو أي رقم ، وتلقائيا يحوله إلى لغة القاعدة الخاصة





    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً

  3. #3
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    وباقي الاوامر هي php عادية ؟؟؟؟؟؟؟؟؟؟؟؟


    بالمناسة
    ال localhostهو ذاتة في سيرفرات السن سولرس ؟

    السيرفر يونكس طبعا





    beshoo غير متواجد حالياً

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,307


    ولله خطير يا بيشو ابتشتغل بالاوراكل
    اعتقد ان المبرمجين يفضلون استخدام asp مع الاوراكل حيث يكون هناك سيرفر آخر للبرنامج ومتصل بشبكة سريعة بسيرفر الاوراكل يعني local network
    مما يسهل عملية تطوير و صيانة البرنامج و توزيع اللود على السيرفرين و تسهيل عملية الصيانة

    بالتوفيق





    bman غير متواجد حالياً

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047

    الرد



    السلام عليكم

    يتصل الPHP بالأوراكل عن طريق استعلامات PL/SQL و هنا SQL تبع الOracle طبعا و هذا في الإصدارة 8i الي اشتغلت عليها
    و في الphp عليك ان تتثبت من دعمه لمكتبة OCI8 اي Oracle8 Call Interface و موجودة عادة في كل الأصدرات الحديثة للPHP (php_oci8.dll في مجلد extentions )

    و هنا الإتصال يتم بالأمر التالي
    كود PHP:
    $conect OCILogOn("user""pass"$db); 
    و بدك تعرف شو هو الهوست ؟ بسيطة ابحث عن tnsnames.ora ستجد فيها
    كود PHP:
    (ADDRESS =
          (
    PROTOCOL TCP)
          (
    HOST server.oracle.dre)
          (
    PORT 1521
    و هنا الهوست server.oracle.dre

    و طبعا انت عارف ان جلب استعلام في الmysql يتم ب mysql_query
    لكن مع oraclle يتم ب OCIParse
    مثال
    كود PHP:
    $grabit OCIParse($conect"SELECT * FROM dre"); 
    هنا استعملت الإتصال $conect و ... الباقي معروف
    و الأن لازمك تشغل هاللإستعلام و تجعله ينتجلك نتيجة باستعمال OCIExecute
    يعني
    كود PHP:
    OCIExecute($grabit); 
    و سلامتكم و البقية تأتي ان اردتم





    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع
    Dr-dre67 غير متواجد حالياً

  6. #6
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    انتم رائعوووووووووووووووون


    كم احبك يا سوالف :>


    الشغل تمام والله..........................

    مالمزيد ان وجد ؟

    ارجو الاستفاضة





    beshoo غير متواجد حالياً

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998


    التعامل مع الكائن سهل جدا، حيث إن هناك أوامر ثابتة وإليك التفصيل

    أنشئ الكائن في الملف الرئيس للبرنامج

    $db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);

    if(!$db->db_connect_id) {
    die( "Could not connect to the database");
    }


    للاستعلام :


    $db->sql_query("SELECT A,b,c FROM my table");

    للإغلاق الاستعلام :

    $db->sql_close();

    عدد النتائج :


    $db->sql_numrows($result);

    وهكذا





    الملفات المرفقة الملفات المرفقة
    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047

    عاد اليكم من جديد .. :D



    هناك المزيد طبعا



    شرح لأهم الأوامر الخاصة بالتعامل مع قواعد 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





    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع
    Dr-dre67 غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض