File size: 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] ###########################
?>