Ubuntu Türkiye

Yazılım => Programlama => PHP => Konuyu başlatan: Neof07 - 15 Mart 2017 - 23:36:35

Başlık: veri tabanı baglantisi neden iki farklı fonksiyondur ?
Gönderen: Neof07 - 15 Mart 2017 - 23:36:35
Merhaba, php'de veri tabanı bağlantıları üzerine çalışıyorum. Çalıştığım kaynakta şöyle bir şeye rastladım. Veri tabanı bağlantı kurma ve sonlandırma için iki farklı fonksiyon oluşturulurmuş . Kurmak için ayrı sonlandırmak için ayrı. Bunun nedeni tam olarak nedir ? Bu davranışı tasvip ediyorlar yani.

Başlık: Ynt: veri tabanı baglantisi neden iki farklı fonksiyondur ?
Gönderen: freeman - 15 Mart 2017 - 23:39:19
Kaynağı verseydiniz daha iyi olurdu.

Veritabanını açarsınız işlemlerinizi yaparsınız sonra kapatmanız gerekir. Yoksa boş yere sistem kaynağı yer.
Programcı veritabanını kapatırken bir iki kontrol yapıp sonra da kapatan bir metod yazabilir.
Başlık: Ynt: veri tabanı baglantisi neden iki farklı fonksiyondur ?
Gönderen: Neof07 - 15 Mart 2017 - 23:43:32
@freeman,

Sercan Çakır php 5.4 kitabında gördüm bunu. Bu işleri iki fonksiyon şeklinde yazmayı zekice bulduğunu not etmiş kitabına. O yüzden dikkatimi çekti.

Alıntı Yap
Bazı geliştiriciler veritabanına bağlantı kurma ve sonlandırma işlemleri için iki farklı fonksiyon oluştururlar. Veritabanına ihtiyaç olduğundan bağlantıyı oluşturan fonksiyonu çağırıp, işlemleri gerçekleştirdikten hemen sonra bağlantıyı sonlandıran fonksiyonu çağırırlar. Bu yöntem aslında zekice bir davranıştır.

Belki de mantığı kastetmiştir. Ben fonksiyon şeklinde yazılırsa diye dediğinden böyle birşey sorma ihtiyacı duydum.
Başlık: Ynt: veri tabanı baglantisi neden iki farklı fonksiyondur ?
Gönderen: freeman - 16 Mart 2017 - 00:06:14
Veritabanına bilgi girmeden önce hazır olup olmadığı kontrol edilebilir. Atıyorum bir metoddan dönen true/false değerine göre işlem yapılıp yapılmayabilir.

Yine kapatırkende başka bir işlem tarafından veritabanının kullanılıp kullanılmadığı kontrol edilip ona göre kapatılabilir. Bunun gibi işlemler yani.