[أخطاء برمجية] mysql_close
مدرج تحت قسم: مقالات
هذه أول مقالة لي وأتمنى أن تكون مفيده نوعا ما ، المقالة عبارة عن الأخطاء البرمجية التي يقع فيها المبرمج أثناء كتابته للبرنامج خاصة إذا كان من المبتدئين مثلي ومثل بعض المبرمجين الذين يقعون بأخطاء نتيجة السرعة التي يكتبون بها والسهو أثناء الكتابة.
الخطأ الأول : 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(); ، وهنا تعني عند تطبيق هذه الدالة وفي وقت لاحق يجب الإتصال بالقاعدة مره أخرى.
أرجو أن الدرس واضح والخطأ مفهوم بإذن الله، وسوف نناقش الخطأ الثاني في أقرب وقت إن شاء الله.


مشكور أخي الكريم ,, هههههه انت ليش بتحب تذكرني بذكرياتي المريرة وتحسسني اني فاشل ! :) بالفعل أخوي مشكلة كثير من الناس يقع فيها وممكن تسبب ضغط على السيرفر لو ترك الإتصال
تحياتي
فراس
العفو ، وفعلاً أخطاء بسيطة يقع فيها المبرمجون منهم المبتدئون ومنهم المطورون ، وشكراً لمرورك وتعقيبك :)
جزاك الله كل خير على التوضيح
كان لي عقدة مع الاتصال وقطع الاتصال ولكن بالاطلاع والبحث اتحلت والحمد لله
وكانت mysql_close احدي تلك العقد :D
محمد ،،
اجمعين حبيبي ، وشاكر مرورك وتعقيبك ، ومثل ما تفضلت وقلت انها عقده :D
شكراً لك أخي الكريم..
أفدتني فعلاً
لماذا لا نستخدم الدالة :
mysql_pconnect()
,و نرتاح من مشكلة اغلاق الاتصال , حيث ان هذه الدالة ليست بحاجة الى دالة اغلاق
أخي مراد علوان ،، أولاً شكراً على تعقيبك … ولكن نحن لا نتكلم على دالة الإتصال
هناك أكثر من دالة للإتصال بالقاعدة ولكن نحن نتكلم عن الخطأ الذي يقع فيه المبرمجون حين يستخدمون دالة الإغلاق ومن ثم يطبقون أمر من أوامر MySQL من غير الإتصال مرة أخرى
وشكراً :)
السلام عليكم
نعم هذا خطاء مشهووووووووور لي ذكريات عجبيه معه
مشكووووور hax
أخي عمرو فهمي ، حياك الله وأنا سعيد جداً لمرورك وتعقيبك :)
السلام عليكم
تحية اخي الكريم
اخواني الأفاضل
لدي استفسار بسيط
بخصوص اغلاق الاتصال بالقاعدة بعد الاستعلام ومن ثم اعادة الاتصال مرة اخرى لتنفيذ استعلام اخر
ألن يرهق ذلك السيرفر ويتسبب في رفع اللود ؟؟!!
لانه لدي قاعدة كبيرة في موقعي واعاني من زيادة الاتصال على القاعدة .
فما حل ذلك بنظرك ؟
وكما ذكرت لك هل اغلاق الاتصال يؤثر على اداء السيرفر
آمل ايضا التطرق لأمور تتعلق بتحسين الاتصال والحد من الضغط على القاعدة والسيرفر من كثيرة الاستعلامات والاتصالات .
وياحبذا لو وجدت لديكم روابط مفيدة لذلك ، شكرا جزيلا لكم
تحياتي ووفقكم الله لكل خير .
السلام عليكم
الإمبراطور وحيد
بوركت يا أخي