EIOS/inc/class_SQLS.php

97 lines
2.7 KiB
PHP
Raw Permalink Normal View History

2023-12-28 15:39:22 +03:00
<?php
class class_SQLS{
function __construct(){
GLOBAL $DB;
$this->DB = $DB;
}
/**
* Обновление данных
* @param $sql (string)
* @param $data (array)
* @return array (array) err:0|1 msg:string
*/
function sqlUPD($sql,$data=array()){
$rez = $this->DB->QUR($sql);
if(!$rez['err']){
$out['err']=0;
$out['msg']='Обновили';
}else{
$out['err']=1;
$out['msg']='Не обновили';
}
return $out;
}
/**
* Удаление данных
* @param $sql (string)
* @param $data (array)
* @return array (array) err:0|1 msg:string
*/
function sqlDEL($sql,$data=array()){
//$sql = 'UPDATE `'.$this->TTABLE.'` SET primech="'.$data['primech'].'" WHERE user_id='.$data['user_id'].' LIMIT 1';
$rez = $this->DB->QUR($sql);
if(!$rez['err']){
$out['err']=0;
$out['msg']='Удалили';
}else{
$out['err']=1;
$out['msg']='Не удалили';
}
return $out;
}
/**
* Вставка данных
* @param $sql (string)
* @param $data (array)
* @return array (array) err:0|1 id:integer msg:string
*/
function sqlINS($sql,$data=array()){
//$sql = 'UPDATE `'.$this->TTABLE.'` SET primech="'.$data['primech'].'" WHERE user_id='.$data['user_id'].' LIMIT 1';
$rez = $this->DB->QUR($sql);
if(!$rez['err']){
$out['err']=0;
$out['msg']='Вставили';
$out['id']=$this->DB->lastinsertID();
}else{
$out['err']=1;
$out['msg']='Не вставили';
$out['id']=0;
}
return $out;
}
/**
* Выборка данных
* @param $sql (string)
* @param $data (array)
* @return array (array) err:0|1 items:array kol:integer
*/
function sqlSEL($sql,$data=array()){
$rez = $this->DB->QUR_SEL($sql);
//echo $sql.'<pre>'.print_r($rez,1).'</pre>'; exit();
if($rez){
$out['err']=0;
$out['kol']=count($rez)-1;
unset($rez[0]);
$out['items']=$rez;
}else{
$out['err']=1;
$out['kol']=0;
$out['msg']='Пустой запрос';
$out['items']=array();
}
//if(!$rez['err']&&$rez['kol']){
// $out['err']=0;
// $out['kol']=$rez['kol'];
// $out['items']=$rez['rez'];
//}else{
// $out['err']=1;
// $out['kol']=0;
// $out['msg']='Пустой запрос';
// $out['items']=array();
//}
return $out;
}
}