Por lo poco que yo sé, primero creas la clase y luego cuando te interesa llamas a la funcion que hace la actualizacion a la bbdd. Esta funcion no le tienes que pasar parametros pues tienes acceso a todos los datos con $this.
Un ejemplo simplificado:
Código PHP:
class Proveedor {
private $pid; // proveedor id
private $fields; // other record fields
// initialize a Proveedor object
public function __construct() {
$this->pid = null;
$this->fields = array('codigo' => '',
'nombre' => '',
'direccion' => '');
}
public function save() {
$query = sprintf('INSERT INTO PROVEEDOR (CODIGO, NOMBRE, ' .
'DIRECCION) ' .
'VALUES ("%s", "%s", "%s")',
mysql_real_escape_string($this->codigo, $GLOBALS['DB']),
mysql_real_escape_string($this->nombre, $GLOBALS['DB']),
mysql_real_escape_string($this->direccion, $GLOBALS['DB']));
mysql_query($query, $GLOBALS['DB']);
$this->pid = mysql_insert_id($GLOBALS['DB']);
}