update una tabla registro modificar listar insertar formulario eliminar datos consultar con comando actualizar php mysql sql zend-framework zend-db

php - una - update en mysql



¿Cómo actualizar un registro de tabla de base de datos en Zend? (6)

Como ya está buscando la fila que desea cambiar, parece más simple:

$row->id = 2; $row->save();

Estoy usando select like this y está obteniendo registros exitosamente:

$table = new Bugs(); $select = $table->select(); $select->where(''bug_status = ?'', ''NEW''); $rows = $table->fetchAll($select);

Pero ahora quiero actualizar el mismo registro. Por ejemplo en MySQL simple.

UPDATE TableName Set id=''2'' WHERE id=''1'';

¿Cómo ejecutar la consulta anterior en Zend?

Gracias


Para más de una instrucción donde use lo siguiente.

$data = array( "field1" => "value1", "field2" => "value2" ); $where[''id = ?''] = $id; $where[''status = ?''] = $status; $table = new Table(); $table->update($data, $where);


solo en caso de que quiera incrementar una columna use Zend_Db_Expr por ejemplo:

$table->update(array(''views'' => new Zend_Db_Expr(''views + 1'')),$where);


$data = array( "field1" => "value1", "field2" => "value2" ); $where = "id = " . $id; $table = new Table(); $table->update($data, $where);


$data = array( ''field1'' => ''value1'', ''field2'' => ''value2'' ); $where = $table->getAdapter()->quoteInto(''id = ?'', $id) $table = new Table(); $table->update($data, $where);


public function updateCampaign($id, $name, $value){ $data = array( ''name'' => $name, ''value'' => $value, ); $this->update($data, ''id = ?'', $id ); }