Критикуйте кароче полностью * ибо я рад буду критике ну в данном случае рад

                        
<?php
class sql
{
private $db;
private $count = 0;

public function __construct ($host,$user,$pass,$name,$charset = 'utf-8')
{
$dsn = 'mysql:host='.$host.';dbname='.$db.';charset='.$charset;
$this->db = new PDO($dsn, $user, $pass);
$this->db->query('SET NAMES '.$charset);
}

public function num_rows ($sql, $value=NULL)
{
if ($this->db == FALSE)
{
return FALSE;
}
$this->count++;
if ($value == NULL)
{
return $this->db->query($sql)->rowCount();
}
if ($value != NULL)
{
$query=$this->db->prepare($sql);
$query->execute($value);
return $query->rowCount();
}
}

public function query ($sql, $value=NULL)
{
if ($this->db == FALSE)
{
return FALSE;
}
$this->count++;
if ($value == NULL)
{
return $this->db->query($sql);
}
if ($value != NULL)
{
$query=$this->db->prepare($sql);
$query->execute($value);
return $query;
}
}

public function check ($var)
{
if ($this->db == FALSE)
{
return FALSE;
}
return $this->db->quote($var);
}

public function fetch_assoc ($query)
{
if ($this->db == FALSE)
{
return FALSE;
}
return $query->fetch(PDO::FETCH_ASSOC);
}

public function fetch_array ($query)
{
if ($this->db == FALSE)
{
return FALSE;
}
return $query->fetch(PDO::FETCH_ARRAY);
}

public function set ($key, $value)
{
$this->db->setAttribute($key, $value);
}

public function result ($query)
{
if ($this->db == FALSE)
{
return FALSE;
}
return $query->rowCount();
}
}
?>
1 14 0
0

Нет фото
• 30 дек 2014, 07:41


есть какая-нибудь обертка для mysqli?

0

Нет фото
Hatsune Miku * [мошенник] 22.23
• 30 июл 2014, 05:18


Artemka, Срать, я для удобства

0

Нет фото
• 30 июл 2014, 03:34


обертку можно сделать и с унаследованием

0

Нет фото
Hatsune Miku * [мошенник] 22.23
• 30 июл 2014, 01:46


Artemka, это "ОБЁРТКА" понял разницу, не? *

0

Нет фото
• 30 июл 2014, 01:26


а унаследовать pdo класс не?