• 14-11-2021, 18:21:01
    #1
    PHP Sürümüm 7.4

    Aşağıda function olan kısımları PDO ile entegre etmem mi gerekiyor, bazı yerlerde mysqli hatası alıyorum, özellikle rowcount kullanamıyorum. yardımlarınızı rica ederim.

    veritabanı sınıfı.php
    define('HOST', 'localhost');
    define('DBUSER', 'user');
    define('DBPASS', 'pass');
    define('DBNAME', 'name');
    
    
    try {
        $db = new PDO("mysql:host=".HOST .";dbname=".DBNAME.";charset=utf8", DBUSER, DBPASS);
    }    catch ( PDOException $e ){
        echo 'Baglanti kurulamadi: '.$e->getMessage();
    }
    class db {
    var $db;
    function baglan() {
        $this->db = mysqli_connect(HOST, DBUSER, DBPASS);
        if (!$this->db) {
            echo "Veritabani baglantisinda sorun var! Hata: ".mysqli_error($db);
            exit();
        }
        mysqli_query($this->db, "SET NAMES utf8");
        mysqli_query($this->db, "SET CHARACTER SET utf8");
        mysqli_query($this->db, "SET COLLATION_CONNECTION = ‘utf8_general_ci’");
        $this->sec();
    }
    function sec() {
        if (!mysqli_select_db($this->db, DBNAME)) {
            echo "Veritabani seciminde sorun var! Hata: ".mysqli_error($db);
            exit();
        }
    }
    function latin5() {
        mysqli_query("SET NAMES latin5", $this->db);
        mysqli_query("SET CHARACTER SET latin5", $this->db);
        mysqli_query("SET COLLATION_CONNECTION = ‘latin5_turkish_ci’");
    }
    function utf8() {
        mysqli_query($this->db, "SET NAMES utf8");
        mysqli_query($this->db, "SET CHARACTER SET utf8");
        mysqli_query($this->db, "SET COLLATION_CONNECTION = ‘utf8_general_ci’");
    }
    function sorgu($cumle) {
        $sonuc = mysqli_query($this->db, $cumle);
        if (!$sonuc) {
            echo 'Sorguda sorun var! Hata:'.mysqli_error($cumle);
            exit();
        }
        return $sonuc;
    }
    function say($query) {
        $sonuc = mysqli_num_rows($query);
        return $sonuc;
    }
    function cek($query) {
        $sonuc = mysqli_fetch_assoc($query);
        return $sonuc;
    }
    function arrayal($query) {
        $sonuc = mysqli_fetch_array($query);
        return $sonuc;
    }
    function kapat() {
        mysqli_close($this->db);
    }
    }
    sayfa içi kullanımım;

    include_once('sinif.php');
    $db = new db;
    $db -> baglan();
    $db -> utf8();
    $marka = $db->sorgu("SELECT * FROM category where marka=1");
    while ($maroku = $db->cek($marka)) {
    }
  • 14-11-2021, 19:13:46
    #2
    https://github.com/mlevent/pdb şurada hazırladığım bir pdo veritabanı sınıfı mevcut. kullanımı kolaydır. dökümanı okuyup kullanabilirsiniz.
  • 16-11-2021, 16:57:59
    #3
    ghergedan adlı üyeden alıntı: mesajı görüntüle
    https://github.com/mlevent/pdb şurada hazırladığım bir pdo veritabanı sınıfı mevcut. kullanımı kolaydır. dökümanı okuyup kullanabilirsiniz.

    elinize sağlık güzel emek harcamışsınız.

    Başlıkla ilgili , nasıl oldu bende anlamadım ama ufak dokunuşlarla hataları giderdim.