Bu yazımda birçok forum sayfasında sorulan bir soruya yanıt vermeye çalışacağım.
Web projelerinizde PHP ve Database safhasında MySQL kullanıyorsanız, bağlantı noktasında bu iki fonksiyon arasında gidip geldiğiniz olmuştur. Peki neden PHP bize MySQL bağlantılarımız için iki farklı fonksiyon seçeneği sunmuş durumda? Aslında cevabı basit.
PHP ile veritabanına bağlantı açarken genellikle mysql_connect() kullanıyoruz. Fakat bu fonksiyon veritabanıyla iligli işlemler yaptığımız sayfaların her yüklenişinde tekrar tekrar çalıştırılıyor ve her sefer yeni bir bağlantı açılıyor. Sayfa yüklendiğinde bağlantı otomatik kapatılıyor, sonraki sayfada yine bir açma-kapama gerçekleşiyor. Bu sunucunuzun ve veritabanınızın aşırı kullanım sebebiyle kasılmasına ve hatta komple kilitlenmesine yol açabilir. Bir dükkanınızın olduğunu farzedin ve kapısını kapalı tutuyorsunuz. Çok yoğun müşteri potansiyeliniz varsa ve her 10-20 saniyede kapısı açılıp kapanan bir dükkana sahipseniz, bu bir zaman sonra rahatsız edici olur. Her giren için gereksiz bir gürültü meydana gelir aynı zamanda kapınızın da ömrü kısalır
Bence yapılacak en iyi şey kapınızı sürekli açık tutmaktır.
mysql_pconnect() ise kalıcı bağlantılar için kullanılır. Persistant Connect kelimesinden gelir ve sayfanın çalıştırılması sonunda kendini bitirmeyen bağlantılar açabilmenizi sağlar. İlk açılan bağlantı bir bağlantı havuzunda saklanır ve sonraki sayfalar bu havuzdan beslenebilir. Bu da demektir ki kullanıcı A sayfasına girdiğinde açtığınız bağlantı, B sayfasına geçtiğinizde de kullanılır. Sonuç olarak her yüklenişte yeni bir bağlantı açılmaz ve sunucuda performans sağlar. Örnekteki gibi sürekli insan trafiği olan dükkanınıza aynı anda çok sayıda kişi rahatça girilip çıkılabilir.
Eğer çok yoğun kullanıcı ve ziyaretçi kitlesine sahip bir sisteminiz varsa mysql_pconnect() fonksiyonunu kullanabilirsiniz. Çok yükü olmayan hafif site ve projelerinizde ise mysql_connect() kullanmak bir zarar getirmeyecektir.

Ola, what’s up amigos?
I will be glad to get some help at the start. I was having trouble in my projects that use a database/mysql. Thanks for this hint and good luck everyone!
teşekkürler, bir betikte rastlamıştım mysql_pconnect’e. Farkını öğrendiğim iyi oldu. Takipteyim, sevgiler.