• array object


    w

    object(stdClass)#3 (8) {
      ["MERCHANT_ID"]=>
      string(11) "MERCHANT_ID"
      ["MARKETPLACE_ID"]=>
      string(14) "MARKETPLACE_ID"
      ["MWSAUTH_TOKEN"]=>
      string(13) "MWSAUTH_TOKEN"
      ["AWS_ACCESS_KEY_ID"]=>
      string(17) "AWS_ACCESS_KEY_ID"
      ["AWS_SECRET_ACCESS_KEY"]=>
      string(21) "AWS_SECRET_ACCESS_KEY"
      ["countrycode"]=>
      string(11) "countrycode"
      ["startFetchDate"]=>
      string(14) "startFetchDate"
      ["is_open"]=>
      string(7) "is_open"
    }
    object(stdClass)#2 (8) {
      ["MERCHANT_ID"]=>
      string(6) "678678"
      ["MARKETPLACE_ID"]=>
      string(6) "678686"
      ["MWSAUTH_TOKEN"]=>
      string(6) "687768"
      ["AWS_ACCESS_KEY_ID"]=>
      string(4) "6868"
      ["AWS_SECRET_ACCESS_KEY"]=>
      string(6) "687687"
      ["countrycode"]=>
      string(2) "JP"
      ["startFetchDate"]=>
      string(10) "2017-05-31"
      ["is_open"]=>
      string(1) "0"
    }
    array(8) {
      ["MERCHANT_ID"]=>
      string(11) "MERCHANT_ID"
      ["MARKETPLACE_ID"]=>
      string(14) "MARKETPLACE_ID"
      ["MWSAUTH_TOKEN"]=>
      string(13) "MWSAUTH_TOKEN"
      ["AWS_ACCESS_KEY_ID"]=>
      string(17) "AWS_ACCESS_KEY_ID"
      ["AWS_SECRET_ACCESS_KEY"]=>
      string(21) "AWS_SECRET_ACCESS_KEY"
      ["countrycode"]=>
      string(11) "countrycode"
      ["startFetchDate"]=>
      string(14) "startFetchDate"
      ["is_open"]=>
      string(7) "is_open"
    }
    array(8) {
      ["MERCHANT_ID"]=>
      string(6) "678678"
      ["MARKETPLACE_ID"]=>
      string(6) "678686"
      ["MWSAUTH_TOKEN"]=>
      string(6) "687768"
      ["AWS_ACCESS_KEY_ID"]=>
      string(4) "6868"
      ["AWS_SECRET_ACCESS_KEY"]=>
      string(6) "687687"
      ["countrycode"]=>
      string(2) "JP"
      ["startFetchDate"]=>
      string(10) "2017-05-31"
      ["is_open"]=>
      string(1) "0"
    }




    class extendPDO extends PDO
    {
        public function newInsert($table, $insert, $field, $inputType = 'Object')
        {
            if ($inputType = 'Object') {
    //bug-filter
                $insertStr = $this->objORArrTOStr($insert, $separator = ',', $symmetrySeparator = '"');
                $insertStr = $this->delEndCharacters($insertStr);
    
                $fieldStr = $this->objORArrTOStr($field, $separator = ',', $symmetrySeparator = '');
                $fieldStr = $this->delEndCharacters($fieldStr);
    
                $sql = 'INSERT INTO ' . $table . ' (' . $fieldStr . ') VALUES (' . $insertStr . ')';
                $this->query($sql);
            }
        }
    
    
        public function newUpdate($table, $newValueSet, $fieldSet, $whereStr)
        {
            var_dump($fieldSet);
    
            var_dump($newValueSet);
    
            //for object
            $newValueSet = (array)$newValueSet;
            $fieldSet = (array)$fieldSet;
            var_dump($fieldSet);
    
            var_dump($newValueSet);
    
            if (count($newValueSet) == count($fieldSet)) {
                $sql_set = '';
                foreach ($newValueSet as $key => $val) {
                    $sql_set .= $fieldSet[$key] . '="' . $newValueSet[$key] . '",';
    
                }
                $sql_set = $this->delEndCharacters($sql_set);
                $sql = 'UPDATE ' . $table . ' SET ' . $sql_set . $whereStr;
                var_dump($sql);
                die();
                return $this->query($sql);
            }
            return false;
        }
    
        private function  delEndCharacters($inputStr, $CharactersNum = 1)
        {
            if (strlen($inputStr) > $CharactersNum) {
                $res = substr($inputStr, 0, strlen($inputStr) - $CharactersNum);
                return $res;
            }
            return;
        }
    
        private function  objORArrTOStr($input, $separator = ',', $symmetrySeparator = '"')
        {
            if (!empty($input)) {
                $str = '';
                foreach ($input as $val) {
                    $str .= $symmetrySeparator . $val . $symmetrySeparator . $separator;
                }
                return $str;
            }
            return;
        }
    
        public function filterRequest($request)
        {
            return $request;
        }
    
        public function fetchRows($sql)
        {
            $rows = array();
            foreach ($this->query($sql) as $row) {
                $rows[] = $row;
            }
            return $rows;
        }
    
    }
    
    
    $extendPDO_db0 = new extendPDO('mysql:host=' . $CONF_DB['apiamz']['host'] . ';dbname=' . $CONF_DB['apiamz']['dbs']['apiamz0'], $CONF_DB['apiamz']['user'], $CONF_DB['apiamz']['passwd']);
  • 相关阅读:
    redis 中 发布订阅 的 数据类型
    excelExport.js 导出 excel 表格
    Go 出现:err is shadowed during return(err在返回过程中被隐藏)
    Go 服务端 向 firebase Android 端 fcm 信息
    Python全栈day 03
    Python全栈day 01
    开发流程与版本管理规范
    php 魔术常量
    sql 消除重复
    重置mysql密码
  • 原文地址:https://www.cnblogs.com/rsapaper/p/6830880.html
Copyright © 2020-2023  润新知