[أخطاء برمجية] mysql_close

مدرج تحت قسم: مقالات
16 أكتوبر 2007

هذه أول مقالة لي وأتمنى أن تكون مفيده نوعا ما ، المقالة عبارة عن الأخطاء البرمجية التي يقع فيها المبرمج أثناء كتابته للبرنامج خاصة إذا كان من المبتدئين مثلي ومثل بعض المبرمجين الذين يقعون بأخطاء نتيجة السرعة التي يكتبون بها والسهو أثناء الكتابة.

الخطأ الأول : mysql_close

الحقيقة الخطأ هذا وقعت فيه سابقاً وهو عبارة عن استخدام دوال القاعدة MySQL ، المشكلة هنا هي إذا كان السيرفر الذي عليه البرنامج لا يظهر الأخطاء حيث إن تقرير الأخطاء مقفول، والبعض يجهل ملف error logging في السيرفر حيث تجد فيه تقرير الأخطاء البرمجية.

$query = "INSERT INTO table (`1`,`2`)
VALUES('$myname','$password')";
mysql_query($query) or die(mysql_error());
mysql_close();
$query = "SELECT * FROM members";
$result = mysql_query($query) or die(mysql_error());
if ($result) {
// Do something ...
}
else {
// Do Somthing ... (ERROR)
}

في هذا البرنامج سوف نرى بأنه تم الاتصال الأول ولكن عند الاتصال الثاني وطلب معلومات القاعدة لم تظهر ، حيث أننا في الاتصال الأول استخدمنا mysql_close(); ، وهنا تعني عند تطبيق هذه الدالة وفي وقت لاحق يجب الإتصال بالقاعدة مره أخرى.

أرجو أن الدرس واضح والخطأ مفهوم بإذن الله، وسوف نناقش الخطأ الثاني في أقرب وقت إن شاء الله.

عن الكاتب

hax php programmer photoshop designer mirc scripter web developer - css - html

  • Share/Bookmark

التعليقات (11) على ”[أخطاء برمجية] mysql_close“

  1. مشكور أخي الكريم ,, هههههه انت ليش بتحب تذكرني بذكرياتي المريرة وتحسسني اني فاشل ! :) بالفعل أخوي مشكلة كثير من الناس يقع فيها وممكن تسبب ضغط على السيرفر لو ترك الإتصال

    تحياتي
    فراس

  2. hax

    العفو ، وفعلاً أخطاء بسيطة يقع فيها المبرمجون منهم المبتدئون ومنهم المطورون ، وشكراً لمرورك وتعقيبك :)

  3. جزاك الله كل خير على التوضيح

    كان لي عقدة مع الاتصال وقطع الاتصال ولكن بالاطلاع والبحث اتحلت والحمد لله

    وكانت mysql_close احدي تلك العقد :D

    محمد ،،

  4. hax

    اجمعين حبيبي ، وشاكر مرورك وتعقيبك ، ومثل ما تفضلت وقلت انها عقده :D

  5. مجرب

    شكراً لك أخي الكريم..
    أفدتني فعلاً

  6. لماذا لا نستخدم الدالة :
    mysql_pconnect()
    ,و نرتاح من مشكلة اغلاق الاتصال , حيث ان هذه الدالة ليست بحاجة الى دالة اغلاق

  7. hax

    أخي مراد علوان ،، أولاً شكراً على تعقيبك … ولكن نحن لا نتكلم على دالة الإتصال

    هناك أكثر من دالة للإتصال بالقاعدة ولكن نحن نتكلم عن الخطأ الذي يقع فيه المبرمجون حين يستخدمون دالة الإغلاق ومن ثم يطبقون أمر من أوامر MySQL من غير الإتصال مرة أخرى

    وشكراً :)

  8. عمرو فهمي

    السلام عليكم

    نعم هذا خطاء مشهووووووووور لي ذكريات عجبيه معه

    مشكووووور hax

  9. hax

    أخي عمرو فهمي ، حياك الله وأنا سعيد جداً لمرورك وتعقيبك :)

  10. السلام عليكم
    تحية اخي الكريم
    اخواني الأفاضل

    لدي استفسار بسيط
    بخصوص اغلاق الاتصال بالقاعدة بعد الاستعلام ومن ثم اعادة الاتصال مرة اخرى لتنفيذ استعلام اخر

    ألن يرهق ذلك السيرفر ويتسبب في رفع اللود ؟؟!!

    لانه لدي قاعدة كبيرة في موقعي واعاني من زيادة الاتصال على القاعدة .
    فما حل ذلك بنظرك ؟
    وكما ذكرت لك هل اغلاق الاتصال يؤثر على اداء السيرفر

    آمل ايضا التطرق لأمور تتعلق بتحسين الاتصال والحد من الضغط على القاعدة والسيرفر من كثيرة الاستعلامات والاتصالات .
    وياحبذا لو وجدت لديكم روابط مفيدة لذلك ، شكرا جزيلا لكم

    تحياتي ووفقكم الله لكل خير .
    السلام عليكم
    الإمبراطور وحيد

  11. بوركت يا أخي

أضف تعليقك




يمكنك استخدام الوسوم التالية في التعليق: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


* حقول مطلوبة