永发信息网

mysql中怎么把insert和update写成一个函数以便多次调用?

答案:2  悬赏:10  手机版
解决时间 2021-03-09 10:30
mysql中怎么把insert和update写成一个函数以便多次调用?
最佳答案

    public function insert($tablename, $insertsqlarr, $returnid=0, $replace = false, $silent=0) {    
        $insertkeysql = $insertvaluesql = $comma = '';
        foreach ($insertsqlarr as $insert_key => $insert_value) {
            $insertkeysql .= $comma.'`'.$insert_key.'`';
            $insertvaluesql .= $comma.'\''.$insert_value.'\'';
            $comma = ', ';
        }
        $method = $replace?'REPLACE':'INSERT';
        $sql = $method.' INTO '.$tablename.' ('.$insertkeysql.') VALUES ('.$insertvaluesql.')';

        $this->execute($sql, $silent?'SILENT':'');
        if($returnid && !$replace) {
            return $this->db->insert_id();
        }
    }


    
    public function update($tablename, $setsqlarr, $wheresqlarr, $silent=0) {
        if(is_array($setsqlarr)){
            $setsql = $comma = '';
            foreach ($setsqlarr as $set_key => $set_value) {
                $setsql .= $comma.'`'.$set_key.'`'.'=\''.$set_value.'\'';
                $comma = ', ';
            }
        }else{
            $setsql    = $setsqlarr;
        }
        $where = $comma = '';
        if(empty($wheresqlarr)) {
            $where = '1';
        } elseif(is_array($wheresqlarr)) {
            foreach ($wheresqlarr as $key => $value) {
                $where .= $comma.'`'.$key.'`'.'=\''.$value.'\'';
                $comma = ' AND ';
            }
        } else {
            $where = $wheresqlarr;
        }
        $sql = 'UPDATE '.$tablename.' SET '.$setsql.' WHERe '.$where;

        return $this->execute($sql, $silent?'SILENT':'');
    }
全部回答
你自定义一个函数,封装一下insert和update
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【盎司】一盎司等于多少斤?可以举一个通俗的
比71和19的差多13的数多少
珠海金沙滩好玩吗
我是北京西城区户口,新买的车,请问下面的步
幼儿园收到财政拨付的公用经费可以用于什么
天星街社区居委会地址有知道的么?有点事想过
下列能体现珍爱生命、善待生命的行为有①小宇
民国时期有日食现象
男生十九岁怎么才可以长到一米九六以上?现在
石首市南口镇法律服务援助中心怎么去啊,有知
怎么去民政局办理离婚,如何协议离婚?
日本人均GDP达到4 000美元、美国人均GDP达到1
侧滤鱼缸怎样做才方便清理鱼傻?
理财通可以用别人的银行卡进行买入吗
为什么我的鼻子两边臭臭的。?
推荐资讯
常德有学铁路专业的学校吗?
皇家新娘时尚婚纱摄影我想知道这个在什么地方
福特1.6发动机可以用10w40机油吗
森林时代烧烤嘉陵店这个地址在什么地方,我要
研究方法是什么意思
百乐眠是安眠药吗
教练桑塔纳车头引擎盖是多宽啊
'瘦的 ' 英文怎么说
O型密封圈尺寸检测方法
王若琳
该图是美国20世纪30年代某灾害分布示意图,完
武汉市江夏区新农合报销在哪里办理,需要带哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?