Mustafa Eroğlu
Öğrenci
- Katılım
 - 28 Şubat 2016
 
- Mesajlar
 - 1
 
- Reaksiyon puanı
 - 0
 
- Puanları
 - 1
 
- Yaş
 - 32
 
Merhabalar panelden doldurduğum form veri tabanına Türkçe karakterleri tuhaf harfler ile kaydediyor. mysql_query("SET NAMES UTF-8"); ile düzelmiyor benim mysql bağlantım biraz karışık olduğu için nasıl yapacağımı bilemedim. 
config.php
	
	
	
		
şeklinde değişkenlere eşitlendi. Paneli türkçe karakterler ile kullanamadım bir türlü. Veritabanı UTF-8 turkish-ci ayarladım.
	
	
	
		
			
			config.php
		PHP:
	
	$cfg['sqlHost'] = "";
//Authorization
$cfg['sqlUser'] = "";
$cfg['sqlPass'] = "";
//Databases
$cfg['aDatabases'] = array ();
$cfg['aDatabases'][0] = "db1";
$cfg['aDatabases'][1] = "db2";
$cfg['aDatabases'][2] = "db3";
// mysql_query
$cfg['qNames'] = mysql_query("SET NAMES UTF-8");
$cfg['qChar'] = mysql_query("SET CHARACTER SET UTF-8");
	şeklinde değişkenlere eşitlendi. Paneli türkçe karakterler ile kullanamadım bir türlü. Veritabanı UTF-8 turkish-ci ayarladım.
		PHP:
	
	<?php
class mysql
{
    private $aDatabases = array();
    private $sqlHandle;
   
    function __construct($szHostname, $szUsername, $szPassword,$aDatabases)
    {
            $this -> aDatabases = $aDatabases;
            $this -> connect($szHostname, $szUsername, $szPassword);
    }
   
    private function connect($szHostname, $szUsername, $szPassword)
    {
        $this -> sqlHandle = mysql_pconnect($szHostname, $szUsername, $szPassword);
        if($this -> sqlHandle)
        {
            $this -> changeDB('acc'); //default db
        }
        else     die("Could not open database connection");
    }
   
    public function changeDB($szDB)
    {
        switch($szDB)
        {
            case('acc'):
            mysql_select_db($this -> aDatabases[0], $this -> sqlHandle);
            break;
           
            case('shard'):
            mysql_select_db($this -> aDatabases[1], $this -> sqlHandle);
            break;
           
            case('log'):
            mysql_select_db($this -> aDatabases[2], $this -> sqlHandle);
            break;
           
            default:
                die("Invalid value for mysql -> changeDB [$szDB]");
            break;
        }
    }
   
    public function exec($szQuery)
    {
        return mysql_query($szQuery);
    }
   
    public function getRow($szQuery)
    {
        $hQuery = $this -> exec($szQuery);
        $result = mysql_fetch_row($hQuery);
        return $result[0];
    }
   
    public function fetchRow($szQuery)
    {
        $hQuery = $this -> exec($szQuery);
        $result = mysql_fetch_row($hQuery);
        return $result;
    }
   
    public function fetchArray($szQuery)
    {
        $hQuery = $this -> exec($szQuery);
        $result = mysql_fetch_array($hQuery);
        return $result;
    }
   
    public function numRows($szQuery)
    {
        $hQuery = $this -> exec($szQuery);
        $result = mysql_num_rows($hQuery);
        return $result;
    }
}
?>