Есчё один классок для базы данных MySQL ----------- Пример использывания <?php $db = new My_SQL('root','','roa'); $db->connect(); print_r($db->execute('SELECT * FROM `users`','mysql_fetch_array($res);')); ?>
<?php
/* Есчё один классок для базы данных MySQL
*
* Скрип писался не совсем в трезвом состоянии)
*
* [p1r47] aka Shadow_p1raT
*
* icq:9930875
*/
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);
}
}