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; ?>
?>
Performans konusunu bilmem.
performans konusunda dbye yük bindirmek istemiyorsan sürekli sorgudan veya sorgularda ne var ne yok herşeyi çekmek performansı etkiler.
SELECT `id`, `name`, `date` FROM `table_name`
yukarıda olduğu gibi sadece gerekli olanları çekmek.
eğer sürekli güncel verinin gelmesi önemli değilse cache kullanarak sürekli sorgudan kurtulursun.
$db
değişkeninine null
değeri verdikten sonra işlem yapamazsın.null
değeri vermeden önce sorguları yapman gerekir.