Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

mysql den mysqli yükseltme

Konu, 'PHP' kısmında kaanavsar tarafından paylaşıldı.

  1. kaanavsar

    kaanavsar Yeni Üye

    Kayıt:
    7 Şubat 2018
    Mesajlar:
    20
    Beğenilen Mesajlar:
    0
    Şehir:
    istanbul
    selam arkadaşlar,
    sunucum php sürümünü yükseltiği için site çalışmıyor, mysqli ye geçmem lazım ama bağlantı dosyasını nasıl düzenleyeceimi çözemedim, class.mySQL.php dosyası kullanılıyor.
    aşağıdaki dosyayı nasıl mysqliye uyarlayabilirim ?

    class.mysql.php
    Kod:
    class mySQL{
    
    var $sql_link = "";
    var $host = "localhost";
    var $username = "";
    var $password = "";
    
    function sql_connect($dbname)
    {
    $this->sql_link = @mysql_connect($this->host , $this->username , $this->password);
    if(!$this->sql_link) {echo"Veri Tabani Baglanti Hatasi"; exit();}
    if(@!mysql_select_db($dbname , $this->sql_link)){echo"Tablo Mevcut Degil"; exit();}
    }
    
    function write_query($sorgu)
    {
    if($this->sql_link) return mysql_query($sorgu); else return false;
    }
    
    function read_query($sorgu)
    {
    if($this->sql_link) return mysql_unbuffered_query($sorgu); else return false;
    }
    
    function sql_fetchobject($sorgu)
    {
    if($this->sql_link) return mysql_fetch_object($sorgu); else return false;
    }
    
    function sql_freeresult($sorgu)
    {
    if($this->sql_link) return mysql_free_result($sorgu); else return false;
    }
    
    function sql_fetcharray($sorgu)
    {
    if($this->sql_link) return mysql_fetch_array($sorgu); else return false;
    }
    
    function sql_fetchrow($sorgu)
    {
    if($this->sql_link) return mysql_fetch_row($sorgu); else return false;
    }
    
    function sql_fieldname($sorgu , $i)
    {
    if($this->sql_link) return mysql_field_name($sorgu , $i); else return false;
    }
    
    function sql_nextid()
    {
    if($this->sql_link) return @mysql_insert_id($this->sql_link);    else return false;
    }
    
    function sql_numrows($sorgu)
    {
    if($this->sql_link) return mysql_num_rows($sorgu); else return false;
    }
    
    function sql_error()
    {
    if($this->sql_link) return mysql_error(); else return "";
    }
    
    function sql_close()
    {
    if($this->sql_link) return mysql_close($this->sql_link); else return false;
    }
    
    
    
    }//end db
    
     
  2. dinlex

    dinlex Aktif Üye

    Kayıt:
    23 Aralık 2016
    Mesajlar:
    334
    Beğenilen Mesajlar:
    88
    Şehir:
    Hatay
    Benim başıma daha gelmedi ama en kısa zamanda benim de yapmam gerek ve üşeniyorum.
    Çok fazla fark yok diye duydum. Sadece "mysql_..." olanları "mysgli_..." olarak değişecek çoğunda.
    Mesela;
    function sql_numrows($sorgu){
    if($this->sql_link) return mysqli_num_rows($sorgu); else return false;
    }

    function sql_error(){
    if($this->sql_link) return mysqli_error(); else return "";
    }
    Ama ekstradan birkaç güvenlik kodu ekleniyor olabilir.

    NOT: Olur da cevap veren olmaz diye en azından kendi bildiğimi söyliyim dedim. Yanlışım varsa affola. Bilenler yardımcı olursa ben de faydalanırım bu konudan. :)

    Ayrıca burada da güzel bir anlatım ve örnek var: Php ile mysqli kullanımı