sesharim
Знаток
- Регистрация
- 3 Окт 2006
- Сообщения
- 299
- Реакции
- 29
- Автор темы
- #1
Вроде всё нормально, но ошибку свою так найти и не могу, подскажите. Кстати, именно по ООП можно всем сюда вопросы скидывать. И сами будем пробывать на них отвечать.
PHP:
<?php
/**
* Enter description here...
*
*/
class dataBase {
/**
* Enter description here...
*
* @var unknown_type
*/
private $hostname;
private $username;
private $password;
private $database;
private $link;
/**
* Enter description here...
*
* @var unknown_type
*/
protected $mainCharacter = "cp1251";
protected $selectDb;
protected $errorNo;
protected $errorMsg;
protected $queryId;
/**
* Enter description here...
*
* @param unknown_type $hostname
* @param unknown_type $username
* @param unknown_type $password
* @param unknown_type $database
*/
function __construct($hostname, $username, $password, $database, $mainCharacter) {
$this->hostname = $hostname;
$this->username = $username;
$this->password = $password;
$this->database = $database;
$this->mainCharacter = $mainCharacter;
$this->connect();
$this->select();
$this->query("set session character_set_server=".$this->mainCharacter.";");
$this->query("set session character_set_database=".$this->mainCharacter.";");
$this->query("set session character_set_connection=".$this->mainCharacter.";");
$this->query("set session character_set_results=".$this->mainCharacter.";");
$this->query("set session character_set_client=".$this->mainCharacter.";");
}
/**
* Enter description here...
*
* @return unknown
*/
function connect() {
$this->link = mysql_connect($this->hostname, $this->username, $this->password);
if (!$this->link) {
return $this->error("Ошибка подключения");
}
}
/**
* Enter description here...
*
* @return unknown
*/
function select() {
$this->selectDb = mysql_select_db($this->database);
if (!$this->selectDb) {
return $this->error("Ошибка выбора базы данных");
}
}
/**
* Enter description here...
*
* @param unknown_type $query
* @return unknown
*/
function query($query) {
$this->queryId = mysql_query($query);
if (!$this->queryId) {
return $this->error("Ошибка в запросе");
}
}
/**
* Enter description here...
*
* @param unknown_type $result
* @return unknown
*/
function rows($result) {
return mysql_num_rows($result);
}
/**
* Enter description here...
*
* @param unknown_type $result
* @return unknown
*/
function mArray($result) {
return mysql_fetch_array($result);
}
/**
* Enter description here...
*
* @param unknown_type $msg
*/
function error($msg) {
$this->errorNo = mysql_errno();
$this->errorMsg = mysql_error();
$messange = "<b>".$msg."</b>: <b><font color=\"red\">".$this->errorMsg."</font> <font color=\"green\">(".$this->errorNo.")</font></b>";
die($messange);
}
}
?>