Documente Academic
Documente Profesional
Documente Cultură
www.company.com
Company LOGO
www.company.com
Company LOGO
www.company.com
Company LOGO
www.company.com
Company LOGO
www.company.com
Company LOGO
www.company.com
Company LOGO
www.company.com
Company LOGO
www.company.com
Company LOGO
www.company.com
Company LOGO
Company LOGO
Ejecutando SQL
$result = $db->Execute("SELECT * FROM jobs"); if ($result === false) die("failed");
Para enviar una sentencia sql al motor de base de datos se utiliza la funcin Execute(). Esta funcin devuelve un objeto "recordset" si la ejecucin fue correcta o un "false" si hubo algn error.
www.company.com
Company LOGO
Ejecutando SQL
El objeto connection ($db) es responsable de la conexin a la base de datos, formateo de las SQL y las consultas al servidor. El objeto recordset ($result) es responsable de la obtencin de los resultados y el formateo de los resultados.
www.company.com
Company LOGO
Obteniendo datos
Obteniendo datos while (!$result->EOF) { for ($i=0, $max=$result->FieldCount(); $i < $max; $i++) print $result->fields[$i].' '; $result->MoveNext(); print "<br>"; }
www.company.com
Company LOGO
Obteniendo datos
El proceso para obtener datos es como el proceso para leer desde un fichero. Para cada lnea observamos si hemos llegado al final del fichero (EOF). Mientras no lleguemos al final del fichero seguimos leyendo y movindonos a la siguiente lnea (movenext).
www.company.com
Company LOGO
Obteniendo datos
El array $result->fields[] es generado por ADODB ante cada peticin de movenext(). Podemos obtener array asociativos o indexados por el nmero del campo.
www.company.com
Company LOGO
El Objeto ADOConnection
ADOConnection El objeto que realiza la conexin a la base de datos, ejecuta las sentencias SQL y tiene otro set de funciones para estandarizar el formato de sentencias SQL como la concatenacin de cadenas o formatos de fechas.
www.company.com
Company LOGO
www.company.com
Company LOGO
Adodb Ejemplo
<?php include("../../../adodb/adodb.inc.php"); // ruta relativa al include del adodb $db = NewADOConnection('mysql'); $db->Connect("localhost", "root", "", "hr"); $result = $db->Execute("SELECT * FROM jobs"); if ($result === false) die("failed"); while (!$result->EOF) { for ($i=0, $max=$result->FieldCount(); $i < $max; $i++) print $result->fields[$i].' '; $result->MoveNext(); print "<br>"; } ?>
www.company.com
Company LOGO
Conclusin
ADODB es lo suficientemente robusto y completo para casi cualquier aplicacin. Est siendo actualizado permanentemente y tiene muchos seguidores por lo que es una muy buena opcin.
www.company.com
Company LOGO
14
Practica
Construya una funcin para realizar una conexin a una base de datos en mysql, postgres o sybase. Incluya esta funcin para cada conexin que realice a la bd. Realice una consulta a la bd seccionada y despliegue su resultado en el navegador. De igual forma, realice, inserciones, actualizaciones y borrado en la bd seleccionada
www.company.com
Company LOGO
Documentacin
http://adodb.sourceforge.net/
www.company.com
Company LOGO
Gracias
www.company.com