Sunteți pe pagina 1din 7

skip to main | skip to sidebar

Desprogrmate
Tecnologa, Informtica, Programacin ... http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=HTML&widgetId=HTML2&action=editWidget&sectionId=main

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=HTML&widgetId=HTML2&action=editWidget&sectionId=main Mostrando las entradas ms recientes con la etiqueta CodeIgniter Mostrar las entradas ms antiguas Mostrando las entradas ms recientes con la etiqueta CodeIgniter Mostrar las entradas ms antiguas

martes 12 de abril de 2011


CodeIgniter, manipular Base de Datos con Active Record: Modificando Datos
Insertando Datos: $this->db->insert(); Genera una cadena de insercin basado en los datos que se suministren, y ejectua la consulta devolviendo true o false en el caso de haber error. Se puede pasar una arreglo o un objeto a la funcin: $datos = array ( 'nombre' => 'desprogramate' , 'titulo' => $titulo , 'fecha' => $fec ); $this->db->insert('mitabla', $datos); > INSERT INTO mitabla (nombre, titulo, fecha) VALUES ('desprogramate', 'titulo', 'fec'); Tambin se puede utilizar la funcion $this->db->set(); que permite establecer valores para insertar y para actualizar: $this->db->set('nombre', 'desprogramate'); $this->db->set('titulo', $titulo); $this->db->set('fecha', $fec); $this->db->insert('mitabla'); > INSERT INTO mitabla (nombre, titulo, fecha) VALUES ('desprogramate', 'titulo', 'fec'); Es exactamente igual que la sentencia anterior, pero la instruccin $this->db->set(); tiene un tercer parametro en el cual le podemos indicar si queremos que escapee o no. Por defecto esta a TRUE. $this->db->set('campo', 'campo+1', FALSE); $this->db->insert('mitabla'); > INSERT INTO mitabla (campo) VALUES (campo+1) $this->db->set('campo', 'campo+1'); $this->db->insert('mitabla'); > INSERT INTO mitabla (campo) VALUES ('campo+1') Actualizando Datos: La instruccin $this->db->update(); actualiza datos pesndole un arreglo o un objeto: $datos = array( 'titulo' => $titulo, 'nombre' => $nombre, 'fecha' => $fec ); $this->db->where('id', $id); $this->db->update('mitabla', $datos);

> UPDATE mitabla SET titulo = 'titulo' , nombre = 'nombre' , fecha = 'fec' WHERE id = $id La funcin $this->db->update() admite un tercer parmetro que hace a su vez de funcin where, ej: $datos = array( 'titulo' => $titulo, 'nombre' => $nombre, 'fecha' => $fec ); $donde = array ( 'id' => $id ); $this->db->update('mitabla', $datos, $donde); La instruccin resultante seria la misma del ejemplo anterior. En la actualizacin de datos se puede utilizar tambin la funcin $this->db->set(). Borrando Datos: La funcin $this->db->delete(); genera una cadena de eliminacin SQL y ejecuta la consulta. $this->db->delete('mitabla', array('id' => $id)); > DELETE FROM mitabla WHERE id = $id Tambin se puede utilizar la funcin $this->db->where('id', $id) $this->db->where('id', $id); $this->db->delete('mitabla'); La instruccin resultante seria la misma del ejemplo anterior. Otras funciones para el borrado: $this->db->empty_table(); $this->db->truncate(); 0 comentarios http://www.blogger.com/post-edit.g?

blogID=6285614063972063977&postID=6053779001842303152&from=pencil http://w ww.blogger.com/post-edit.g?blogID=6285614063972063977&postID=6053779001842303152&from=pencil Etiquetas: Active Record, BBDD, CodeIgniter

CodeIgniter, manipular Base de Datos con Active Record: Consulta de Datos


CodeIgniter trae una versin modificada del Patrn de Base de Datos Active Record, una de las ventajas que tiene utilizar este sistema a parte de una sintaxis mas abreviada, es que es independiente de la base de datos que utilices, asi, si cambias de BBDD no tendras que tocar el cdigo. Pero tambin escapea automticamente los valores que les pases. Lo primero es verificar que en el archivo de configuracin de la BBDD en codeIgniter, application/config/database.php, la variable $active_record = TRUE debe estar a TRUE, si no se va a utilizar la clase Active Record es recomendable desactivar esta clase dandole a la variable mencionada el valor de FALSE. Instrucciones ms usadas: $this->db->get(); Ejecuta la consulta de seleccin y devuelve el resultado. Se suele combinar con otros comandos, por si sola es la select ms sencilla que podemos hacer: $consulta = $this->db->get('mitabla'); //SELECT * FROM mitabla Si a la anterior consulta, queremos especificar los datos a seleccionar y filtrar aadiramos estas lineas: $this->db->select('titulo, descripcion'); $this->db->from('mitabla'); $this->db->where('nombre', $nombre);

$this->db->where('fecha <', $fec); $this->db->order_by("titulo", "desc"); $consulta = $this->db->get(); // SELECT titulo, descripcion FROM mitabla WHERE nombre = 'nombre' AND fecha < 'fec' El AND lo aade directamente la sentencia $this->db->where y si no ponemos ningn signo nos aade directamente el =, sino el que especifiquemos (fijarse en las dos sentencias where). Tambin se puede hacer mediante un arreglo asociativo: $datos = array ('nombre' => $nombre, 'fecha <' => $fec, 'titulo !=' => $titulo); $this->db->where($datos); //WHERE nombre = 'nombre' AND fecha < 'fec' AND titulo != 'titulo' Otras instrucciones: $this->db->get_where(); $this->db->select_max(); $this->db->select_min(); $this->db->select_avg(); $this->db->select_sum(); $this->db->join(); $this->db->or_where(); $this->db->where_in(); $this->db->or_where_in(); $this->db->where_not_in(); $this->db->or_where_not_in(); $this->db->like(); $this->db->or_like(); $this->db->not_like(); $this->db->or_not_like(); $this->db->group_by(); $this->db->distinct(); $this->db->having(); $this->db->or_having(); $this->db->limit(); $this->db->count_all_results(); $this->db->count_all(); 0 comentarios http://www.blogger.com/post-edit.g? blogID=6285614063972063977&postID=8817469697857754006&from=pencil http://www.blogg er.com/post-edit.g?blogID=6285614063972063977&postID=8817469697857754006&from=pencil Etiquetas: Active Record, BBDD, CodeIgniter Entradas ms recientes Entradas antiguas Pgina principal Suscribirse a: Entradas (Atom)

desprogramate buscando

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=HTML&widgetId=HTML4&action=editWidget&sectionId=sidebar

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=HTML&widgetId=HTML4&action=editWidget&sectionId=sidebar

Archivo del blog


2011 (5) septiembre (1) Codigos ascii - HTML agosto (1) Tutoriales CSS abril (3) Crear un desplegable en excel en 3 pasos CodeIgniter, manipular Base de Datos con Active Re... CodeIgniter, manipular Base de Datos con Active Re... septiembre (1) Activar Windows 7 Ultimate - WAT agosto (1) Activar Windows Update en Windows 7 julio (1) Oracle Tablas del Sistema (parte II / II) junio (2) Oracle Tablas del Sistema (parte I / II) Eventos en JavaScript mayo (2) Instalacion sistema operativo Crear paquetes de Instalacin en Windows abril (1) Modificar desplegable con javascript febrero (1) Eliminar clave ajena en oracle (SQL) enero (2) JavaScript Metodo SUBTRING Secuencias en PL SQL septiembre (1) Funcion to_char Oracle PL/SQL julio (1) Quitar los mensajes de confirmacin en Windows Vis... junio (2) Tutoriales interesantes Discos holograficos de 5 dimensiones mayo (3) Google Chrome 2 Comparacion fechas Javascript Comparacin de nulos en PL/SQL, funcin NVL abril (3) Descargar Ubuntu 9.04 Jaunty Jackalope Video tutorial para desmontar la PSP Funciones Integradas PL/SQL marzo (2) Administrador de descargas: JDownloader Instalacin de PHP 5 febrero (4) Administrar los componentes del ordenador: AIDA32 Reconstruir indices en oracle Las operadoras de mviles espaolas lanzarn telf... Eliminar Spyware enero (3) Data Manipulation Language (DML) - Oracle

2010 (11)

2009 (19)

2008 (6)

Iniciar XP en modo seguro o a pruebas de fallos Del primer ratn al ratn biomtrico

diciembre (1) Adobe Flex 3 - Parte I noviembre (4) Portatil HP Compaq Lo ultimo en moviles Adobe Flex Data Definition Language (DDL) - Oracle octubre (1) Quitar messenger XP

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=BlogArchive&widgetId=BlogArchive2&action=editWidget&section

Id=sidebar http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=BlogArchive&widgetId=BlogArchive2&action=editWidget&section Id=sidebar

Te recomendamos

Eres Lo Que Viajas Berlin Hace 2 aos

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=BlogList&widgetId=BlogList1&action=editWidget&sectionId=sideb

ar http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=BlogList&widgetId=BlogList1&action=editWidget&sectionId=sideb ar http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=HTML&widgetId=HTML3&action=editWidget&sectionId=sidebar

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=HTML&widgetId=HTML3&action=editWidget&sectionId=sidebar

Etiquetas
Active Record (2) BBDD (2) CodeIgniter (2) excel (1) html (1) Javascript (4) Oracle (9) Programacin (16) Sistema Operativo (3) Software (1) Software Libre (2) Tecnologa (5) Tutoriales (2) Ubuntu (1) Windows (4)

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=Label&widgetId=Label1&action=editWidget&sectionId=sidebar

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=Label&widgetId=Label1&action=editWidget&sectionId=sidebar Todas las entradas de este blog estn bajo una licencia de creative commons. Puede reproducirse el contenido siempre y cuando quede claro el autor con un enlace directo a la entrada. http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=Text&widgetId=Text1&action=editWidget&sectionId=sidebar

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=Text&widgetId=Text1&action=editWidget&sectionId=sidebar Quieres contactar con nosotros? Envianos un mail http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=Text&widgetId=Text2&action=editWidget&sectionId=sidebar

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=Text&widgetId=Text2&action=editWidget&sectionId=sidebar

http://www.histats.com/es/ http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=HTML&widgetId=HTML1&action=editWidget&sectionId=sidebar

http://www.blogger.com/rearrange? blogID=6285614063972063977&widgetType=HTML&widgetId=HTML1&action=editWidget&sectionId=sidebar

S-ar putea să vă placă și