?
Path : /home/admin/domains/happytokorea.com/public_html_bk/include/ |
Current File : /home/admin/domains/happytokorea.com/public_html_bk/include/mysql.php |
<?php /* if(!defined("SQL_LAYER")) { define("SQL_LAYER","mysql"); */ class sql_db { var $db_connect_id; var $query_result; var $row = array(); var $rowset = array(); var $num_queries = 0; // // Constructor // function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true) { $this->persistency = $persistency; $this->user = $sqluser; $this->password = $sqlpassword; $this->server = $sqlserver; $this->dbname = $database; if($this->persistency) { $this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password); } else { $this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password); } if($this->db_connect_id) { if($database != "") { $this->dbname = $database; $dbselect = @mysql_select_db($this->dbname); if(!$dbselect) { @mysql_close($this->db_connect_id); $this->db_connect_id = $dbselect; } } return $this->db_connect_id; } else { return false; } } // // Other base methods // function sql_close() { if($this->db_connect_id) { if($this->query_result) { @mysql_free_result($this->query_result); } $result = @mysql_close($this->db_connect_id); return $result; } else { return false; } } // // Base query method // function sql_query($query = "", $transaction = FALSE) { // Remove any pre-existing queries unset($this->query_result); if($query != "") { $this->num_queries++; // $db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false); $this->query_result = @mysql_query($query, $this->db_connect_id); } if($this->query_result) { unset($this->row[$this->query_result]); unset($this->rowset[$this->query_result]); return $this->query_result; } else { return ( $transaction == END_TRANSACTION ) ? true : false; } } // // Other query methods // function sql_numrows($query_id = 0) { if(!$query_id) { $query_id = $this->query_result; } if($query_id) { $result = @mysql_num_rows($query_id); return $result; } else { return false; } } function sql_affectedrows() { if($this->db_connect_id) { $result = @mysql_affected_rows($this->db_connect_id); return $result; } else { return false; } } function sql_numfields($query_id = 0) { if(!$query_id) { $query_id = $this->query_result; } if($query_id) { $result = @mysql_num_fields($query_id); return $result; } else { return false; } } function sql_fieldname($offset, $query_id = 0) { if(!$query_id) { $query_id = $this->query_result; } if($query_id) { $result = @mysql_field_name($query_id, $offset); return $result; } else { return false; } } function sql_fieldlen($offset, $query_id = 0) { if(!$query_id) { $query_id = $this->query_result; } if($query_id) { $result = @mysql_field_len($query_id, $offset); return $result; } else { return false; } } function sql_fieldtype($offset, $query_id = 0) { if(!$query_id) { $query_id = $this->query_result; } if($query_id) { $result = @mysql_field_type($query_id, $offset); return $result; } else { return false; } } function sql_fetchrow($query_id = 0) { intval($query_id); if(!$query_id) { $query_id = $this->query_result; } if($query_id) { $this->row[$query_id] = @mysql_fetch_array($query_id); return $this->row[$query_id]; } else { return false; } } function sql_fetchrowset($query_id = 0) { if(!$query_id) { $query_id = $this->query_result; } if($query_id) { unset($this->rowset[$query_id]); unset($this->row[$query_id]); while($this->rowset[$query_id] = @mysql_fetch_array($query_id)) { $result[] = $this->rowset[$query_id]; } return $result; } else { return false; } } function sql_fetchfield($field, $rownum = -1, $query_id = 0) { if(!$query_id) { $query_id = $this->query_result; } if($query_id) { if($rownum > -1) { $result = @mysql_result($query_id, $rownum, $field); } else { if(empty($this->row[$query_id]) && empty($this->rowset[$query_id])) { if($this->sql_fetchrow()) { $result = $this->row[$query_id][$field]; } } else { if($this->rowset[$query_id]) { $result = $this->rowset[$query_id][$field]; } else if($this->row[$query_id]) { $result = $this->row[$query_id][$field]; } } } return $result; } else { return false; } } function sql_rowseek($rownum, $query_id = 0){ if(!$query_id) { $query_id = $this->query_result; } if($query_id) { $result = @mysql_data_seek($query_id, $rownum); return $result; } else { return false; } } function sql_nextid(){ if($this->db_connect_id) { $result = @mysql_insert_id($this->db_connect_id); return $result; } else { return false; } } function sql_freeresult($query_id = 0){ if(!$query_id) { $query_id = $this->query_result; } if ( $query_id ) { unset($this->row[$query_id]); unset($this->rowset[$query_id]); @mysql_free_result($query_id); return true; } else { return false; } } function sql_error($query_id = 0) { $result["message"] = @mysql_error($this->db_connect_id); $result["code"] = @mysql_errno($this->db_connect_id); return $result; } //-----------[ v1 ]-----------[ $page,$list_page,$numrows_chk,$search,$data_search ]-------- function sql_num_pages($page,$list_page,$numrows_chk,$search,$data_search) { if (empty($page)){ $page=1; } $rt = $numrows_chk%$list_page; if($rt!=0) { $totalpage = floor($numrows_chk/$list_page)+1; } else { $totalpage = floor($numrows_chk/$list_page); } $goto = ($page-1)*$list_page; $show_page=" Page : "; if($search!=""){ $show_page.="<SELECT style=\"font-size: 7pt; font-family: 'Verdana'; \" NAME=\"\" onchange=\"".$data_search."\" >"; for($i=1; $i<$page; $i++) { $show_page.=" <option value=\"$i\">$i</option> "; } $show_page.="<option value=\"$page\" selected>$page</option>"; for($i=$page+1 ; $i<=$totalpage ; $i++) { $show_page.=" <option value=\"$i\">$i</option> "; } }else{ $show_page.="<SELECT style=\"font-size: 7pt; font-family: 'Verdana'; \" name=\"\" onchange=\"".$data_search."\">"; for($i=1; $i<$page; $i++) { $show_page.=" <option value=\"$i\" >$i</option> "; } $show_page.="<option value=\"$page\" selected>$page</option>"; for($i=$page+1 ; $i<=$totalpage ; $i++) { $show_page.=" <option value=\"$i\" >$i</option> "; } }//if else $show_page.="</SELECT> / ".number_format($totalpage); $result["sql_limit"]=" limit $goto,$list_page "; $result["show_page"]=$show_page; return $result; } //-----------[ v1.01 ]-----------[ TABLE,QUERY,DATA ]--------[ Support PHP v.5 or last]-------- function insert_data($tble,$query_id=0,$arr_data) { $numfields = @mysql_num_fields($query_id); $size=count($arr_data); $result="insert into $tble ("; for($i=0;$i<$numfields-1;$i++){ $result .= "`".@mysql_field_name($query_id, $i)."`,"; } $result.="`".@mysql_field_name($query_id, $numfields-1)."`) values ("; for($i=0;$i<$size-1;$i++){ if(@mysql_field_type($query_id, $i)=="int"){ if($arr_data[$i]==""){ $result.="NULL,"; }else{ $result.="".$arr_data[$i].","; } }elseif(@mysql_field_type($query_id,$i)=="date"){ $result.=($arr_data[$i]=="")? "'0000-00-00',":"'".$arr_data[$i]."',"; }else{ $result.="'".$arr_data[$i]."',"; } } if(@mysql_field_type($query_id,$size-1)=="int"){ if($arr_data[$size-1]==""){ $result.="NULL)"; }else{ $result.="'".$arr_data[$size-1]."')"; } }else{ $result.="'".$arr_data[$size-1]."')"; } //echo $result;exit(); $this->query_result = @mysql_query("SET NAMES utf8", $this->db_connect_id); $this->query_result = @mysql_query($result, $this->db_connect_id); return $this->query_result; } //-----------[ v1 ]-----------[ TABLE,QUERY,DATA,START,WHERE ]--------- function update_data($tble,$query_id=0,$arr_data,$begin,$where) { $numfields = @mysql_num_fields($query_id); $size=count($arr_data); $result="update $tble set "; for($i=$begin;$i<$size-1;$i++){ if(@mysql_field_type($query_id,$i)=="int"){ $result .= ($arr_data[$i]=="")? "`".@mysql_field_name($query_id, $i)."`=0,":"`".@mysql_field_name($query_id, $i)."`=".$arr_data[$i].","; }elseif(@mysql_field_type($query_id,$i)=="date"){ $result .=($arr_data[$i]=="")? "`".@mysql_field_name($query_id, $i)."`='0000-00-00',":"`".@mysql_field_name($query_id, $i)."`='".$arr_data[$i]."',"; }else{ $result .= "`".@mysql_field_name($query_id, $i)."`='".$arr_data[$i]."',"; } } $result.="`".@mysql_field_name($query_id, $i)."`='".$arr_data[$size-1]."' where ".@mysql_field_name($query_id, $where)."='".$arr_data[$where]."' "; //echo $result;exit(); $this->query_result = @mysql_query("SET NAMES utf8", $this->db_connect_id); $this->query_result = @mysql_query($result, $this->db_connect_id); return $this->query_result; } } // class sql_db /* } // if ... define */ ?>