webdeveloper
Guest
Вот написал класс для работы с базой данных
Вот написал класс для работы с базой данных. Может кому нужно будет. Если что не так - сорри. Я со РНР-mySQL только неделю работаю. Не ругайте
Вот написал класс для работы с базой данных. Может кому нужно будет. Если что не так - сорри. Я со РНР-mySQL только неделю работаю. Не ругайте
PHP:
<?php
/* This class is interface class for database conections
* Author Alexander Garbuz (c) 2002.01.24 - 10.45 pm
* [url]http://garbuz.net/[/url]
*
* This class doesn't have any public members. All methods are public.
*/
class CDataBase
{
//------------------------------------
var $DB_HOST = "localhost";
var $DB_USER_NAME = "usr";
var $DB_PASSWORD = "pwd";
var $DB_NAME = "db_name";
var $connection = null;
//------------------------------------
/*This is an empty constructor of this class
* public void CDataBase()
*/
function CDataBase()
{
}
//------------------------------------
/* public void destroy();
*/
function destroy()
{
unset($this);
}
//------------------------------------
/* public void riseError(string $errMsg);
* public void error();
*/
function riseError($fileName, $lineNumber, $errMsg="")
{
$msg = "<H1>Error Message!</H1>";
$msg .= "<p>Error has occured - see description below</p>";
$msg .= "---------------------------------------------------------<br>
Description - <b>".$errMsg."</b><br>
File - <b>".$fileName."</b><br>
Line - <b>".$lineNumber."</b>";
exit($msg);
}
//------------------------------------
/* public resource connect();
*/
function connect()
{
$this->connection=@mysql_connect($this->DB_HOST,$this->DB_USER_NAME,$this->DB_PASSWORD)
or $this->riseError(__FILE__, __LINE__,"".mysql_errno().": ".mysql_error()."");
@mysql_select_db($this->DB_NAME)
or $this->riseError(__FILE__, __LINE__,"".mysql_errno().": ".mysql_error()."");
return $this->connection;
}
//------------------------------------
/* public resource query(string sqlQuery);
*/
function query($query)
{
$result = @mysql_query ($query) or $this->riseError(__FILE__, __LINE__,"".mysql_errno().": ".mysql_error()."");
return $result;
}
//------------------------------------
/* public resource db_query(string sqlQuery);
*/
function db_query($query)
{
return $this->query ($query);
}
//------------------------------------
/* public array fetch_array(resource result [, int result_type]);
*/
function fetch_array($result)
{
return mysql_fetch_array ($result);
}
//------------------------------------
/* public int insert_id();
*/
function insert_id()
{
return mysql_insert_id($this->connection);
}
//------------------------------------
/* public int affected_rows();
*/
function affected_rows()
{
return mysql_affected_rows($this->connction);
}
//------------------------------------
/* public int num_rows();
*/
function num_rows($result)
{
return mysql_num_rows($result);
}
//------------------------------------
/* public void close();
*/
function close()
{
@mysql_close ($this->connection);
}
//------------------------------------
}
?>