anladım peki site bazen max_user_connections hatası veriyor bunun sebebi bu değilmi bağlantıları kapatmadığımız için ?

ntka adlı üyeden alıntı: mesajı görüntüle
bağlan.php de kapatma yapmayacaksınız.
footer.php yapıp en altına kapatma kodunu ekleyeceksiniz.

header.php ye baglan.php yi include edip her yerde çalışmasını sağlayacaksınız bağlantının sonra ana kodlarınızı istediğiniz gibi yazın.

site ana dosyaları:
header.php.
index.php
footer.php
bu 3 dosya site ana gövdesini oluşturur.

baglan.php içeriği

// Veritabanı bağlantı bilgileri $host = 'localhost'; $dbname = 'test'; $username = 'kullanici_adi'; $password = 'sifre';
try
{    // PDO bağlantısını oluştur    
$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);     // Hata modunu ayarla (isteğe bağlı)    
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);     // Diğer işlemleri gerçekleştir... }
catch (PDOException $e) {    // Hata durumuyla başa çık    
echo "Bağlantı hatası: " . $e->getMessage();
}
// PDO bağlantısını kapat (isteğe bağlı)
$pdo = null;

PHP de bağlantı kapatmaya gerek yok açık olsa da olur kendi otomatik kapatıyor artık.
eskiden di bağlantı kapatma ama isterseniz kullanabilirsiniz.