Pegiy
Guest
Классы для BD
Достаточно долго использовал приведенный ниже способ доступа к базе, но в последнее время возник вопрос, а не является ли этот способ кривым.
Использую класс db
и различные классы в которым, собственно, все это и нужно
например:
Соответственно в программе подключаются эти классы, вызывается
$db = new DB;
$id_connect = $db->connect();
и дальше различные методы.
Достаточно долго использовал приведенный ниже способ доступа к базе, но в последнее время возник вопрос, а не является ли этот способ кривым.
Использую класс db
PHP:
function db()
{
global $cfgType, $cfgServer, $id_connect;
if (isset($id_connect))
$this->id_connect = $id_connect;
$this->msg_error = $msgError;
$this->host = $cfgServer [$cfgType]['host'];
$this->database = $cfgServer [$cfgType]['database'];
$this->user = $cfgServer [$cfgType]['user'];
$this->password = $cfgServer [$cfgType]['password'];
}
function connect() ;
function close();
function query();
....
класс BASE:
class BASE
{
function base()
{
$this->db = new DB;
}
function setId($id);
function setOrder($order);
function setWhere();
function setSql($sql);
function get();
function getId();
вообщем ряд стандартных запросов
например:
PHP:
class MARK extends BASE
{
function mark()
{
parent::base();
$this->source = "marks";
}
}
$db = new DB;
$id_connect = $db->connect();
и дальше различные методы.