Mustafa Eroğlu
Öğrenci
- Katılım
- 28 Şubat 2016
- Mesajlar
- 1
- Reaksiyon puanı
- 0
- Puanları
- 1
- Yaş
- 31
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;
}
}
?>