php数据处理公共类

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
    <?php  
        /*==================================================================*/  
        /*      文件名:BaseLogic.class.php                          */  
        /*      概要: 数据处理公共类.                                */  
      
        class BaseLogic extends MyDB {  
            protected $tabName;     //表的名称  
            protected $fieldList;   //字段集合  
            protected $messList;  
      
            //==========================================  
            // 函数: add($postList)  
            // 功能: 添加  
            // 参数: $postList 提交的变量列表  
            // 返回: 刚插入的自增ID  
            //==========================================  
            function add($postList) {  
                $fieldList='';  
                $value='';  
                foreach ($postList as $k=>$v) {  
                    if(in_array($k, $this->fieldList)){  
                        $fieldList.=$k.",";  
                        if (!get_magic_quotes_gpc())  
                            $value .= "'".addslashes($v)."',";  
                        else  
                            $value .= "'".$v."',";  
                    }  
                }  
      
                $fieldList=rtrim($fieldList, ",");  
                $value=rtrim($value, ",");  
      
                $sql = "INSERT INTO {$this->tabName} (".$fieldList.") VALUES(".$value.")";  
                echo $sql;  
                $result=$this->mysqli->query($sql);  
                if($result && $this->mysqli->affected_rows >0 )   
                    return $this->mysqli->insert_id;  
                else  
                    return false;  
            }  
      
      
            //==========================================  
            // 函数: mod($postList)  
            // 功能: 修改表数据  
            // 参数: $postList 提交的变量列表  
            //==========================================  
            function mod($postList) {  
                $id=$postList["id"];  
                unset($postList["id"]);  
                $value='';  
                foreach ($postList as $k=>$v) {  
                    if(in_array($k, $this->fieldList)){  
                        if (!get_magic_quotes_gpc())  
                            $value .= $k." = '".addslashes($v)."',";  
                        else  
                            $value .= $k." = '".$v."',";  
                    }  
                }  
                $value=rtrim($value, ",");  
                $sql = "UPDATE {$this->tabName} SET {$value} WHERE id={$id}";  
                return $this->mysqli->query($sql);      
            }  
          
            //==========================================  
            // 函数: del($id)  
            // 功能: 删除  
            // 参数: $id 编号或ID列表数组  
            // 返回: 0 失败 成功为删除的记录数  
            //==========================================  
            function del($id) {  
                if(is_array($id))  
                    $tmp = "IN (" . join(",", $id) . ")";  
                else   
                    $tmp = "= $id";  
                  
                $sql = "DELETE FROM {$this->tabName} WHERE id " . $tmp ;  
                return $this->mysqli->query($sql);      
              
            }  
      
              
            function get($id) {  
                $sql = "SELECT * FROM {$this->tabName} WHERE id ={$id}";  
                  
                $result=$this->mysqli->query($sql);  
      
                if($result && $result->num_rows ==1){  
                    return $result->fetch_assoc();  
                }else{  
                    return false;  
                }  
          
            }  
            function getMessList(){  
                $message="";  
                if(!empty($this->messList)){  
                    foreach($this->messList as $value){  
                        $message.=$value."<br>";  
                    }  
                }  
                return $message;      
            }  
        }  
    ?>  

标签: Mysql ssl

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:C#实现对邮件的发送

下一篇: php分页类