I have an array with information which looks more or less like this:
$data[] = array(\'content\'=>\'asd\');
$data[] = array(\'content\'=>\'asdf\');
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);
}