• 03-03-2025, 01:13:29
    #10
    Mysqli yerine daha güncel olan PDO sınıfını kullanman senin için daha iyi olacaktır (mysqli ye göre temel aldım), ve gereksiz bağlantı sorunu yok senin örneğinde config.php olarak dahil etmende bi problem yok gereksiz bağlantı ooluştuğu anlamına gelmiyor bu cünkü senin x bir kullanıcın veritabanına baglandıgında "calıstır.php"'de eğer bi işlem yoksa otomatik kapanıcak zaten bu ekstra bi yük oluşturmaz
  • 03-03-2025, 01:15:28
    #11
    Omurcn53 adlı üyeden alıntı: mesajı görüntüle
    <?php
    session_start(); // Oturumu başlat
    
    if (!isset($_SESSION['db_baglandi'])) {
        include 'config.php';
        $conn = new mysqli($servername, $username, $password, $dbname);
    
        if ($conn->connect_error) {
            die("Bağlantı hatası: " . $conn->connect_error);
        }
    
        $_SESSION['db_baglandi'] = true; // Bağlantının kurulduğunu işaretle
    } else {
        echo "Veritabanı bağlantısı zaten kurulu, tekrar bağlanmadı.";
    }
    ?>

    Verdiğiniz örnekte, ilk bağlantı sağlandığında session oluşturulur. Sayfa yenilendiğinde ise session var olduğundan veritabanı bağlantısı yapılmaz ve $conn işlevsiz olur
  • 03-03-2025, 03:48:22
    #12
    PHP Session kullanarak halledebilirsin
  • 03-03-2025, 05:32:42
    #13
    Eğer sayfaya 1 kez bağlandıktan sonra veritabanına hiçbir şekilde veri kaydetmiceksen, çekmeyeceksen, silmeyeceken, güncellemeyeceksen yani hiçbir şekilde mysqli_query() kullanmayacaksan ilk bağlantıda session oluşturabilirsin ve session varsa bağlantı yapmasın diye şartlandırabilirsin. Ama herhangi bir veri çekme, yükleme, güncelle, silme gibi durum var ise veritabanı bağlantısı her sayfa yenilemesinde olmak zorunda.