Mysql Veritabanı Bağlantısı Neden Sonlandırılmalı
Merhabalar arkadaşlar. Veritabanı bağlantısı oluştururken "null" kelimesini eklememiz gerekmesinin sebebi nedir acaba? Yani veritabanı bağlantısı açık kalmasın ki sistemi yormasın derler. Açık kalması sisteme nasıl bir yük getiriyor. Ve başka bir zararı var mıdır acaba? Mesela saldırılara karşı açık kapatma gibi tahmin ediyorum ama tam bilmiyorum. Bu arada aşağıdaki koda ben "null" eklemeden kod çalışıyor ama az önce "db=null" ekledim ve şu hatayı verdi.
"Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\site\slider.php:2 Stack trace: #0 C:\xampp\htdocs\site\index.php(16): include() #1 {main} thrown in C:\xampp\htdocs\site\slider.php on line 2"
<?php
<?php $db = new PDO("mysql:host=localhost; dbname=dernek; charset=utf8", "root", ""); $db = null; ?>
?>
O halde "null" değerini footer'a yakın bir yerde "header" kısmının en alt kısımlarında falan vermek gerekli. Bir vidyoda gördüm veritabanı bağlantısının oluşturulduğu sayfada veriyordu "null" değerini. Başka bir vidyoda da "footer" a yakın bir yerde veriyordu. "null" verdiğimizde veritabanı bağlantısı oluşuyor ve hemen kapatılıyor. Bu durumda da sayfalar veritabanına bağlanamayınca da hata veriyor. "header" kısmının en altlarına yani bütün sorgular bittikten sonra koymak gerekli yani. Performans konusunda neredeyse hiç bilgim yok ama öğrenmek istediğim bir diğer konuda bu aslında. Tamam teşekkür ederim. :)