الحفاظ على اتصال DB نشط عبر الصفحات
-
21-09-2019 - |
سؤال
أنا متعلم. هل هناك طريقة للبقاء على اتصال في قاعدة بيانات MySQL حيث يتم نقل المستخدم إلى الصفحة التالية.
على سبيل المثال ، يتم إجراء اتصال DB ، يتم تسجيل الدخول إلى المستخدم ، ثم ينتقل إلى الصفحة التالية للوصول إلى جدول في قاعدة البيانات. بدلاً من الاضطرار إلى إجراء اتصال DB مرة أخرى ، هل هناك طريقة للحفاظ على نشط الاتصال السابق؟
أم أنه يهم على الإطلاق في موقع منخفض الحركة؟
قرأت منشورًا بالأمس حول شيء يتعلق بالجلسات ، وتحدث المستجيب عن إرسال ملف "نوع الرأس" (؟).
شكرًا لك.
المحلول
نعم و لا. بمجرد أن يذهب المستخدم إلى الصفحة التالية ، لجميع النوايا والأغراض التي لم تعد متصلة بقاعدة البيانات بعد الآن.
سيظل البرنامج النصي (في الصفحة التالية) بحاجة إلى فتح الاتصال لهم. mysql_pconnect()
سيضمن أن الاتصال الفعلي الذي يستخدمونه لا يزال متاحًا عندما يريدون ذلك بعد ذلك ، ومع ذلك ، يمكن أن يتسبب أيضًا apache/mysql
اتصالات للانتظار حولها بلا فائدة.
أقترح بشدة عدم استخدامه ما لم تُظهر المعايير الخاصة بك أنه يوفر مكسبًا كبيرًا في الأداء. عادة ، بالنسبة لمعظم التطبيقات (خاصة عندما تتعلم) ، لن أزعجني بالاتصالات المستمرة. لاحظ التحذير في دليل PHP
نصائح أخرى
لن يهم إلا إذا كنت تتلقى الكثير من الطلبات ، ولكن لدى PHP mysql_pconnect (PConnect) للاتصالات المستمرة إلى MySQL. كل حالة من مثيل Apache سوف تحافظ على اتصال نشط بـ MySQL يمكن استخدامه دون إعادة الاتصال.
أعتقد أنك تبحث عن شيء مثل mysql_pconnect (), والتي تنشئ اتصالًا مستمرًا بقاعدة البيانات.
لا أستطيع أن أفهم سؤالك ، إذا كنت قد جلبت بيانات من DB ، فأنت معتاد القيام ببعض الأشياء معها. وإذا كنت تريد إحضار بيانات من DB ، فأنت تقوم بهذه النقاط. بعض الإطارات والمكتبة تجعل هذه النقاط قليلا easiyer.
هذه هي الطريقة المعتادة للعملية.
1. Make connection to the db.
2. Select a db.
3. Send a query to db.
4. Fetch the results.
5. Do some funy stuff with it.