v2.5.2
Giriş yap

Mysql Veritabanı Bağlantısı Neden Sonlandırılmalı

yazilimyolcusu
678 defa görüntülendi

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; ?>
?>
makifgokce
1337 gün önce

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.