How do I add more than one row with Zend_Db?

前端 未结 6 882
暗喜
暗喜 2020-12-08 07:57

I have an array with information which looks more or less like this:

$data[] = array(\'content\'=>\'asd\');
$data[] = array(\'content\'=>\'asdf\');
         


        
6条回答
  •  佛祖请我去吃肉
    2020-12-08 08:49

    here is my solution:

    public function saveRows($array) {
            $vAmount    = count($array);
            $values     = array();
            $columns    = array();
    
            foreach ($array as $colval) {
                foreach ($colval as $column=>$value) {
                    array_push($values,$value);
                    !in_array($column,$columns) ? array_push($columns,$column) : null;
                }
            }
    
            $cAmount    = count($columns);
            $values     = array_chunk($values, $cAmount);
            $iValues    = '';
            $iColumns   = implode("`, `", $columns);
    
            for($i=0; $i<$vAmount;$i++)
                $iValues.="('".implode("', '", $values[$i])."')".(($i+1)!=$vAmount ? ',' : null);
    
            $data="INSERT INTO `".$this->_name."` (`".$iColumns."`) VALUES ".$iValues;
            die($data);
            $this->query($data);
        }
    

提交回复
热议问题