سؤال

أنا متعلم. هل هناك طريقة للبقاء على اتصال في قاعدة بيانات 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.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top