En la segunda entrega de esta serie, vamos a implementar métodos para la extracción y manipulación de datos. Comenzaremos con las funciones de acceso a datos, que serán las siguientes:
- getrow() nos devuelve un array con todos los campos de un registro determinado.
- getassoc() como getrow() pero los índices del array son una cadena con el nombre del campo.
- getarrayassoc() nos devuelve un array multidimensional que contiene un rango de registros, cada uno de los cuales con todos sus campos en un array asociativo.
<?php public function getrow( $row = 0, $query = 'main' ) { $return = false; for ($ct=0;$ct<$this->queries[$query]['numfields'];$ct++) { $return[$ct] = $this->get($row, $ct); } return $return; } public function getassoc( $row = 0, $query = 'main' ) { $return = false; for ($ct=0;$ct<$this->queries[$query]['numfields'];$ct++) { $return[$this->queries[$query]['fields'][$ct]['name']] = $this->get($row, $ct); } return $return; } public function getarrayassoc( $start = 0, $end = 0, $query = 'main' ) { $return = false; if ($end == 0) { $end = $this->queries[$query]['numrows']; } for ($ctr=$start;$ctr<=$end;$ctr++) { $return[$ctr] = $this->getassoc($ctr, $query); } return $return; } ?>
Con estas funciones ya tenemos solucionados nuestros requerimientos de acceso a datos, ahora vamos con las funciones que nos permitirán manipularlos:
- insert() nos facilitará la tarea de insertar nuevos datos en una tabla.
- Con update() podremos modificar registros.
- delete() será la función que utilizaremos para eliminar registros.