PDA

View Full Version : سوال: فرق mysql_connect با mysql_pconnect چیه؟



ama-amir
دوشنبه 22 اسفند 1390, 14:27 عصر
سلام
دوستان میخواستم بدونم که فرق mysql_connect با mysql_pconnect چیه؟
از یکی شنیدم بعد یه مدت که با connect کار میکنی به مشکل میخوری
و...
ممنون میشم توضیح دقیقی بدید

MMSHFE
دوشنبه 22 اسفند 1390, 15:33 عصر
دوست گرامی، فرق mysql_connect و mysql_pconnect در اینه که اتصالهایی که با mysql_connect برقرار میشه، بعد از پایان اسکریپت قطع میشه و ضمناً هرجای اسکریپت، قبل از پایانش هم میتونیم درصورت تمایل با mysql_close اونها رو ببندیم ولی mysql_pconnect یک اتصال پایدار (Persistent) برقرار میکنه که با پایان اسکریپت، بسته نمیشه و با mysql_close هم نمیشه اونها رو بست و فقط در جاهای خاصی ازش استفاده میشه. بعلاوه تا جایی که بررسی کردم و مستندات خود PHP هم میگه، mysql_pconnect ممکنه مشکل ساز بشه چون اگه تعداد اتصالهای همزمانتون به MySQL از حد مجازی که توی تنظیماتش (my.ini) مشخص کردین بیشتر بشه، با خطا مواجه خواهید شد و دیگه اجازه ایجاد اتصال به شما داده نمیشه، مگه اینکه موتور MySQL رو Restart کنید. بنابراین بهتره با همون mysql_connect کار کنید. موفق باشید.