come si diceva prima è una specie di astrazione di un database, cmq questa sarebbe piu corretta, ma io non riesco a capire cosa serve il ciclo, se fosse un array allora si ma poi come funziorebbe la query?

ed un altra cosa ma qui $fields.='`'.$key.'`'; il carettere fra i 2 apici è un apice giusto?? e come si fà??





public function scrivi($object) {
$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;
}