<?php
/* Есчё один классок для
базы данных MySQL
*
* Скрип писался не совсем в
трезвом состоянии)
*
*
*
*/
*/
class My_SQL
{
var $user_name ;
var $password ;
var $db_host ;
var $db_name ;
var $des ; # Дескриптор
подключения
/*
* Конструктор класса
* @param string $username -
Логин пользователя
* @param string $password -
Пароль пользрвателя
* @param string $dbname -
Имя базы
* @param string $dbhost -
Хост. по дефолту = localhost
*/
function __construct
( $username , $password ,
$dbname , $dbhost =
'localhost' )
{
$this -> db_host = $dbhost ;
$this -> db_name = $dbname ;
$this -> user_name =
$username ;
$this -> password =
$password ;
}
/*
* Функция соединения с базой
данных
*
*/
function connect()
{
$this -> des = mysql_pconnect
( $this -> db_host , $this -
> user_name , $this -> password );
if(! is_resource ($this -> des ))
{
die( 'Невозможно подключиться
к базе Данных' );
}
if(! mysql_select_db ( $this -
> db_name ,$this -> des ))
{
die( 'Невозможно выбрать базу
данных' );
}
}
/*
* Выполняем запрос к базе
данных
* @param string $query -
Строка запроса
* @param string $function -
Функция обработки данных
после вполнения запроса
* @return void
*/
function execute( $query ,
$function = '' )
{
if(! $this -> des )
{
$this -> connect();
}
$res = mysql_query ( $query ,
$this -> des );
if(! is_resource ($res ))
{
die( 'Неудалось выполнить
запрос к базе данных' );
}
if(! $function == '')
{
if( $func = call_user_func
( create_function
( '$res' ,'return '.
$function ), $res ))
{
return $func ;
}
}
return( $res );
}
}