Просмотр файла system/classes/connect.php

Размер файла: 3.23Kb
<?php 
		#################				Автор: redmal								#############
	######################				Сайт: http://srcblog.ru						####################
############################			[email protected]							###########################
class db_connect
{
	var $db,
	$host = "localhost",
	$db_user="gvozde0m_science",
	$db_pass="11111",
	$db_name="gvozde0m_science";
	
		public function __construct()
		{
			if(!($this->db=@mysql_connect($this->host,$this->db_user,$this->db_pass)))
			exit('Не удалось соединится с сервером MySQL!');

				// подключение к базе
				if (!@mysql_select_db($this->db_name,$this->db))
				exit('Не возможно выбрать БД!'); 
		}
		
		function write_data($t_name,$params,$values,$cond=false)
		{
			//$t_name - имя таблицы
			//$params - Параметры
			//$values - Значения
			//$cond -  Условия в запросе для WHERE
			$res=false;
			$val='';
			if($cond!=false)
			{
				for($i=0;$i<count($params);$i++)
				{
					$val.='`'.$params[$i].'` = "'.$values[$i].'"';
					if($i!=count($params)-1)
					$val.=', ';
				}
				if(mysql_query("UPDATE `".$t_name."` SET ".$val."
													WHERE ".$cond,$this->db))
				$res=true;
			}else
			{
				$keys = '';
				for($i=0;$i<count($params);$i++)
				{
					$keys.='`'.$params[$i].'`';
					if($i!=count($params)-1)
					$keys.=', ';
				}
				for($i=0;$i<count($values);$i++)
				{
					if(is_numeric($values[$i]))//Для числовых значений
					$val.=$values[$i];
					else
					$val.='"'.$values[$i].'"';
					if($i!=count($values)-1)
					$val.=', ';
				}
				if(mysql_query("INSERT INTO `".$t_name."` (".$keys.")
				VALUES(".$val.")",$this->db))
				$res=true;
			}
				return $res;
		}

		
		function get_row($t_name,$ret_columns,$params,$values)
		{
			$query = '';
			$columns = '';
			for($i=0;$i<count($params);$i++)//Для WHERE
			{
				$query.='LOWER(`'.$params[$i].'`) = "'.$values[$i].'"';//LOWER из БД
				if($i!=count($params)-1)
				$query.=' AND';
			}
			for($k=0;$k<count($ret_columns);$k++)//Возвращаемая массив полей
			{
				$columns.='`'.$ret_columns[$k].'`';
				if($k!=count($ret_columns)-1)
				$columns.=', ';
			}
			$result =mysql_query("SELECT ".$columns." FROM `".$t_name."` 
										WHERE ".$query,$this->db);
			$row=mysql_fetch_row($result);//Массив значений нужной строки
			if(!$row)
				return false;
			
			return $row;
		
		}
		
		function delete_row($t_name,$params,$values)
		{
			//$t_name - имя таблицы
			//$params - Параметры для WHERE
			//$values - Значения для WHERE
			$query = '';//Для WHERE
			for($i=0;$i<count($params);$i++)
			{
				$query.='`'.$params[$i].'` = "'.$values[$i].'"';
				if($i!=count($params)-1)
				$query.=' AND';
			}
				if(mysql_query("DELETE FROM `".$t_name."` WHERE ".$query."
																 LIMIT 1",$this->db))
																 return true;
																 else
																 return false;
			
		}
		

}
		#################				Автор: redmal								#############
	######################				Сайт: http://srcblog.ru						####################
############################			[email protected]							###########################
?>