Merhaba arkadaşlar,

Ufak çaplı projelerimde kullandığım MySQL sınıfını sizlerle paylaşmak istedim.Umarım bir çok arkadaşımızın işine yarayacağından eminim velhasıl bir teşekkürü çok görmezseniz sevinirim.İyi kodlamalar :)

class.mysql.php dosyası içeriği ;

class SAINTX_MySQL {
public $link;
public $settings;
public $last_query;
public function __construct(array $settings) {
$this->link = null;
$this->settings = $settings;
$this->connect();
}
public function connect() {
$this->link = mysql_connect($this->settings['server'],$this->settings['username'],$this->settings['password']) or die(mysql_error());
if($this->link) {
if(mysql_select_db($this->settings['database_name'], $this->link)) {
return;
}
} else {
exit(mysql_error());
}
}
public function query($query) {
if($this->link) {
$this->last_query = $query;
$exec_query = mysql_query($this->last_query) or die(mysql_error());
if($exec_query) {
return $exec_query;
}
} else {
$this->connect();
$this->last_query = $query;
$exec_query = mysql_query($this->last_query) or die(mysql_error());
if($exec_query) {
return $exec_query;
}
}
}
public function fetch($query_resource) {
if($this->link) {
while($fetch = mysql_fetch_assoc($query_resource)) {
$fetched_data[] = $fetch;
}
return $fetched_data;
} else {
exit;
}
}
}

?>


sınıfın kullanımı ;

$settings = array(

'server' => 'localhost', // MySQL Server Address
'username' => 'root', // MySQL Database Username
'password' => '', // MySQL Database Password
'database_name' => 'test' // MySQL Database Name

);

require 'class.mysql.php';

$mysql = new SAINTX_MySQL($settings);

// Basit bir sorgulama yapıyoruz.
$query_string = "SHOW TABLES"; // Sorgu cümleciği
$execute_query = $mysql->query($query_string); // Sorgumuzu çalıştırıyoruz
$fetch_query = $mysql->fetch($execute_query); // Sorgumuzdan dönen ham MySQL çıktısını dizi (array) tipli bir değişkene çeviriyoruz

// Oluşturduğumuz çıktıyı ekrana bastırıyoruz
print_r($fetch_query);

?>