Cargando la página...

referencia a ADOdb

Publicado por André Karell Contreras Jiménez el 09/05/2010 en PHP - Nivel Intermedio

Tabla de contenidos

Avatar de

La tabla de contenidos pertenece al artículo completo y no al contenido parcial de cada página del mismo si fuese el caso.

Leer los comentarios.

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

Avatar de André Karell Contreras Jiménez

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
Bien, si tu alguna vez haz querido hacer un script sin estar a punto de volverte loco con la sintaxis SQL, que no devuelve datos, un nombre de un campo esta mal escrito, etc. Les daré una referencia rápida, yo conoci ADOdb hoy por recomendación de El Administrador y estuve revisando su documentación, yo solo la ocupare (hasta que ocupe otra cosa) para seleccionar, insertar y actualizar, así que aquí les pongo alguans referencias a como usar para eso ADOdb:

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

1
17
mayo
2010
Avatar de Gastón
Gastón aportó:
Muy bueno!
Estoy preparando un artículo similar sobre el mismo tema. Gracias por el aporte.

Agregar un comentario

Debe estar identificado para agregar un comentario