Navegación
-
Servicios
-
Noticias
- Google, Facebook y Twitter planean una original protesta
- Adiós Dennis Ritchie
- Muere Steve Jobs
- Cierra Bizarre Creations
- No habrá más Ubuntu Netbook Edition
- Cómo es el Internet Explorer 9 que será lanzado el lunes
- Impulsan una baja del costo de Internet
- Software argentino: ¿"niña bonita" de la economía local?
- Sex.com se vendió en u$s 13 millones
- Google puso fin al misterio de Batman
- Todas las noticias
-
Artículos
-
Descargas
-
Últimos 15 usuarios
-
Usuarios Top 15
-
Sitios recomendados
Web social
referencia a ADOdb
Publicado por André Karell Contreras Jiménez el 09/05/2010 en PHP - Nivel Intermedio
Tabla de contenidos
La tabla de contenidos pertenece al artículo completo y no al contenido parcial de cada página del mismo si fuese el caso.
Resúmen
Hacemos una referencia a la librería ADOdb para seleccionar, seleccionar a solo 1 fila, insertar y actualizar datos. MySQL.
Sobre el autor
André Karell Contreras Jiménez tiene 19 años, vive en Mexico / Michoacan de Ocampo y su ocupación es Programador web.
Forma parte del club desde 17/06/2009 a las 15:30 habiendo estado en linea 16/03/2011 a las 03:42 por última vez.
Ha publicado 12 artículos en clubdesarrolladores con un promedio de valoración de 8.38 puntos. Puedes visitar su sitio web en http://andregeek.com
Estadísticas
- Leido 1445 veces
- Valorado 0.00 puntos
Seleccionar
Todas las filas
<?
include('ruta/hacia/adodb.inc.php'); //Incluimos el archivo de ADOdb
$conn = &ADONewConnection('mysql'); //indicamos que tipo de db usaremos
$conn->PConnect('localhost','root','pass','db'); //ponemos los datos de login
$recordSet = &$conn->Execute('select * from usuarios'); // ponemos la sentencia
if (!$recordSet)
print $conn->ErrorMsg(); // si no contiene datos ponemos el mensaje de error
else
while (!$recordSet->EOF) { //si todo va bien, hacemos un loop mostrando id y nombre
//imaginando que el campo 0 es id y el 1 es nombre
print $recordSet->fields[0].' '.$recordSet->fields[2].'<BR>';
$recordSet->MoveNext(); //nos movemos a la sigueinte fila
}
$recordSet->Close(); //limpiamos la sentencia y lso resultados
$conn->Close(); //cerramos la conexion
?>
Con condicionales
<?
include('ruta/hacia/adodb/adodb.inc.php');
$conn = &ADONewConnection('mysql');
$conn->PConnect('localhost','root','pass','db');
//lo unico que cambia es lo que sigue de aqui======
$recordSet = &$conn->Execute('select * from usuarios WHERE id=? AND usuario=?', array("1","inu")); //ponemos el WEHRE de esta manera: campo=?
// y el siguiente atributo de la función sera el array que
//contenga los valores de esos campos
//en orden siempre (id -> 1, usuario -> inu)
if (!$recordSet)
print $conn->ErrorMsg();
else
while (!$recordSet->EOF) {
print $recordSet->fields[0].' '.$recordSet->fields[2].'<BR>';
$recordSet->MoveNext();
}
$recordSet->Close();
$conn->Close();
?>
Insertar
<?
#=====================================================
# codigo de Ejemplo de GetUpdateSQL()y GetInsertSQL()
#=====================================================
include('ruta/hacia/adodb.inc.php');
include('ruta/hacia/tohtml.inc.php');
#==========================
# Codigo para probar un insert
$sql = "SELECT * FROM usuarios WHERE id = -1";
# Selecciona un registro en blanco de la base de datos
$conn = &ADONewConnection("mysql"); # crea la conexion
$conn->PConnect("localhost", "root", "199303", "sitioweb"); # se conecta a la base de datos testdb
$rs = $conn->Execute($sql); # Ejecuta la busqueda y obtiene el recordset vacio
$record = array(); # Inicializa el arreglo que contiene los datos a insertar
# Asignar el valor de los campos en el registro
# Observa que el nombre de los campos pueden ser mayusculas o minusculas
$record["nombre"] = "Bob";
$record["usuario"] = "Smith";
$record["email"] = time();
# Mandar como parametro el recordset vacio y el arreglo conteniendo los datos a insertar
# a la funcion GetInsertSQL. Esta procesara los datos y regresara un enunciado SQL
# para procesar el INSERT.
$insertSQL = $conn->GetInsertSQL($rs, $record);
$conn->Execute($insertSQL); # Inserta el registro en la base de datos
?>
Actualizar
<?php
#==========================
# Codigo de prueba para UPDATE
$sql = "SELECT * FROM usuarios WHERE id = 1";
# Selecciona el registro a actualizar
$rs = $conn->Execute($sql); # Executa la busqueda y obtiene el registro a actualizar.
$record = array(); # Inicializa el arreglo que contiene los datos a modificar
# Asignar el valor de los campos en el registro
# Observa que el nombre de los campos pueden ser mayusculas o minusculas
$record["nombre"] = "Caroline";
$record["usuario"] = "Smith"; # Corrige el apellido de Carolina de Miranda a Smith
# Mandar como parametro el recordset y el arreglo conteniendo los datos a actualizar
# a la funcion GetUpdateSQL. Esta procesara los datos y regresara el enunciado sql del
# update necesario con clausula WHERE correcta.
# Si no se modificaron los datos no regresa nada.
$updateSQL = $conn->GetUpdateSQL($rs, $record);
$conn->Execute($updateSQL); # Actualiza el registro en la base de datos
$conn->Close();
?>
Los códigos fueron tomados de la documentación original de ADOdb.
Si tiene alguna pregunta sobre éste artículo por favor deje un comentario y será respondido.
Descargas
No existen descargas asociadas
Comentarios
Sus comentarios son importantes.
Listado de comentarios
Estoy preparando un artículo similar sobre el mismo tema. Gracias por el aporte.
Agregar un comentario
Debe estar identificado para agregar un comentario
delicio.us
Google Bookmark
Technorati
Twitthis
Meneame
Yahoo My Web
Fresqui
Enchilame