Php'de mysq_* Fonksiyonlarından mysqli_* Fonksiyonlarına Geçmek

Php 5 ve sonrasında mysql_connect ve benzeri fonksiyonları kullanmak ne yazık ki mümkün olmuyor. Bu soruna çözüm ararken StackOverflow'da şu çözümü gördüm, scriptlerime uygulayıp işe yaradığını teyit etttim.

Çözümde kullanımdan kaldırılan mysql_connect vs fonksiyonlar yeniden tanımlanıyor. Bu şekilde sadece include edilen bağlantı sayfasını değiştirerek scriptinizi başka bir değişiklik yapmadan kullanabiliyorsunuz. İşte o kodlar:

  header('Content-Type: text/html; charset=utf-8');
  $host = "localhost"; //mysql host
  $user = "root"; //mysql user
  $pass = ""; //mysql pass
  $db = "database";
	  //aşağıdaki satırlar php5 ve sonrası için eski mysql* fonksiyonlarını tanımlar ve veritabanına bağlanır BAŞLA
    $MYSQLI_CONNECT = mysqli_connect($host, $user, $pass, $db);
    function mysql_query($q) 
    {
        global $MYSQLI_CONNECT;
        return mysqli_query($MYSQLI_CONNECT,$q);
    }
    
    function mysql_fetch_assoc($q) 
    {
        return mysqli_fetch_assoc($q);
    }
    
    function mysql_fetch_array($q)
    {
        return mysqli_fetch_array($q , MYSQLI_BOTH);
    }
    
    function mysql_num_rows($q)
    {
        return mysqli_num_rows($q);
    }
    
    function mysql_insert_id() 
    {
        global $MYSQLI_CONNECT;
        return mysqli_insert_id($MYSQLI_CONNECT);
    }
    
    function mysql_real_escape_string($q) 
    {
        global $MYSQLI_CONNECT;
        return mysqli_real_escape_string($MYSQLI_CONNECT,$q);
    }
    //aşağıdaki satırlar php5 ve sonrası için eski mysql* fonksiyonlarını tanımlar ve veritabanına bağlanır BİT
    
    //$baglanti=mysql_connect($host,$user,$pass) or die ('Mysql e baglanamadim'); //php5 uyumu için silindi
    mysql_query('SET NAMES utf8');  //Aşağıdaki üç satır Türkçe karakter sorunu varsa çözüyor
    mysql_query('SET CHARACTER SET utf8');
    mysql_query('SET COLLATION_CONNECTION = 'utf8_turkish_ci''); 
    //mysql_select_db ($db,$baglanti) or die ('veritabanını bulamadim'); //php5 uyumu için silindi

 

03.05.2022 09:41:00


Etiketler: php fonksiyonları

Yorumlar

Bu yazıya henüz yorum yapılmamış.

Yazı hakkında yorum yapmak için, buraya tıklayın.

Kategoriler :

Arşiv :

Etiketler :

Bağlantılar :