Salve ho bisogno di aiuto ho capito che serve per fare le insert in un database ma non riesco a capire a cosa servi il ciclo foreach, attendo una vostra risposta grazie dell'attenzione.
$i=0;
$values='';
$fields='';
foreach ($object as $key=>$value) {
if (!($this->_auto_increment && $key == $this->_key) && substr($key, 0, 1)!='_') {
if ($i==0) {
$fields.='`'.$key.'`';
$values.='\''.$value.'\'';
} else {
$fields.=', `'.$key.'`';
$values.=', \''.$value.'\'';
}
$i++;
}
}
$query='INSERT INTO '.$this->_table.' ('.$fields.') VALUES ('.$values.')';
$return = $this->query($query);
if ($this->_auto_increment) {
$query='SELECT LAST_INSERT_ID() AS `id`';
$this->query($query);
$result=$this->getResult();
return $result['id'];
} else {
return $return;
}