Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Acceso a bases de datos con MySQL y ODBC desde PHP (página 2)




Enviado por Pablo Turmero



Partes: 1, 2

Monografias.com

Profundizando
Operación
Ejemplo MySQL (extraer datos de resultado):
< ?

while ($fila = mysqli_fetch_row($resultado)){
echo (“$fila[0], $fila[1]”); Diagrama de flujo
}

?>
La variable fila contiene los valores de cada
columna de la tabla del resultado y se extraen
como si fuera un array.

Monografias.com

Profundizando
Operación
Ejemplo ODBC (extraer datos de resultado):
< ?

while ($fila = odbc_fetch_row($resultado)){
echo (“$fila[0], $fila[1]”);
} Diagrama de flujo

?>
En ambos casos, también podemos acceder a los
datos, en vez de ‘$fila[entero]’, usando el
identificador de la columna de la BD. Ejemplo:
odbc_result($Resultado, ‘nombreColumna');
mysqli_result($Resultado, ‘nombreColumna');

Monografias.com

Profundizando
Desconexión
Cuando nos conectamos a una BD y extraemos datos estamos consumiendo recursos del servidor. Si no cerramos convenientemente la conexión y las consultas no liberamos la memoria que consumen. Este “error”, multiplicado por el numero de peticiones de clientes a la BD, puede ocasionar problemas con el buen funcionamiento del servicio WEB.
Por tanto, se recomienda encarecidamente liberar dichos recursos con los siguientes métodos.
Métodos: mysqli_free_result -> libera recursos de una consulta
mysqli_close -> cierra la conexión con la BD

Monografias.com

Profundizando
Desconexión

Ejemplo:

mysqli_free_result($resultado);
mysqli_close($conexion);
?>

Monografias.com

Funciones
En MySQL o ODBC existen una gran cantidad de funciones para operar con bases de datos que nos facilitan enormemente el trabajo. Solo se mostrara las mas importantes, para mas información consultar en la Web oficial de PHP en: www.php.net

Monografias.com

Funciones
Debido a que prácticamente la única diferencia en la sintaxis es el uso de “mysqli < -> odbc”, los sustituiremos por x.
x_columns ->  Devuelve información sobre nombres de columnas.
x_tables -> Devuelve información sobre nombres de tablas.
x_data_source -> Devuelve información sobre el origen de datos actual.
x_error -> Devuelve el ultimo código de error.
x_errormsg -> Devuelve el ultimo mensaje de error.
x_num_fields ->  Devuelve el número de columnas de un resultado.
x_num_rows -> Devuelve el número de filas de un resultado.
x_result -> Obtiene los datos de un resultado.
x_fetch_array ->  Devuelve los datos de un resultado en un array.
x_fetch_object ->  Devuelve los datos de un resultado en variable de tipo objeto.

Monografias.com

Ejemplos
Ejemplos orientativos completos de acceso a base de datos.
MySQL
< ?
@$transportes = mysqli_connect(‘localhost’,’usuario’,’password’,’transportes’);
if (!$transpotes){
echo (‘Error. No se ha podido conectar con la base de datos’);
}else{ // conectado!
@$empleados = mysqli_query($transportes,’SELECT * FROM empleados’);
if (!$empleados){
echo (‘Error. No se ha podido realizar la consulta’);
}else{ // datos obtenidos!
while (mysqli_fetch_row($empleados)){
echo (‘Nombre: ’ . mysqli_result($empleados,Nombre’) . ‘< br/>’);
}}
mysqli_free_result($empleados);
mysqli_close($transportes);
}
?>

Monografias.com

Ejemplos
ODBC
< ?
@$transportes = odbc_connect(‘localhost’,’usuario’,’password’,’transportes’);
if (!$transpotes){
echo (‘Error. No se ha podido conectar con la base de datos’);
}else{ // conectado!
@$empleados = odbc_exec($transportes,’SELECT nombre FROM empleados’);
if (!$empleados){
echo (‘Error. No se ha podido realizar la consulta’);
}else{ // datos obtenidos!
while (odbc_fetch_row($empleados)){
echo (‘Nombre: ’ . odbc_result($empleados,nombre’) . ‘< br/>‘);
}}
odbc_free_result($empleados);
odbc_close($transportes);
}
?>

Monografias.com

Bibliografía
http://www.pecesama.net/php/odbc.php
http://es.wikipedia.org/wiki/Mysql
http://es.wikipedia.org/wiki/DSN
http://es.wikipedia.org/wiki/ODBC
Desarrollo web con PHP 5 y MySQL – Ed.Anaya

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter