PHP: Acceso a Bases de Datos

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Conexión a Bases de Datos
Internet y tecnologías web
Acceso a Bases de Datos con Java
CUPS Configuración y Uso de Paquetes de Software
Desarrollo de sitios web con PHP y MySQL
Separación de la presentación: Plantillas CI-2413 Desarrollo de aplicaciones para Internet.
APACHE.
POSTGRESQL MI JUAN PABLO TORRES HERRERA UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA ENSENADA Agosto de 2006.
El uso de Internet con software libre y fuentes abiertas para colaborar en la toma de decisiones espaciales: la herramienta MapChat G. Brent Hall Michael.
Acceso a bases de datos con MySQL y ODBC desde PHP
Presentación de la Plataforma de Gestión de la Excelencia
Acceso a bases de datos MySQL en PHP
Desarrollo de Aplicaciones para Internet
Carlos Rojas Kramer Universidad Cristóbal Colón
PATRON DAO Data Access Object (OBJETO DE ACCESO A DATOS)
ACCESO A BASES DE DATOS ORACLE CON PHP
PHP: GENERALIDADES DE LA TECNOLOGÍA
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Arquitectura de la Aplicación
Introducción ADO .Net.
Introducción XML y WebServices.
Introducción a ASP.NET.
Envolviendo la API de Firebird/Interbase CoNaIISI 2013 UTN FRC Mg. Guillermo Cherencio.
Daniel Correa Botero.  Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno.
MY SQL, EQUIPO 4 DULCE EUGENIA ALVAREZ FONSECA RODOLFO SALGADO ESTRADA UNIVERSIDAD AUTÓNOMA DEL EDO. DE MORELOS MAESTRÍA EN INGENIERÍA INDUSTRIAL.
Práctica Profesional MySql - PHP. IS 185 Profesor: MOLINA, Carlos PHP acceso a MySQL Algunas funciones que provee PHP para el manejo de bases de datos.
TALLER DE DESARROLLO WEB PÁGINAS DINÁMICAS CON PHP.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a la Base de Datos  Enviar Consultas.
SISTEMAS GETIONADORES DE BASES DE DATOS
Tecnologías para el desarrollo de aplicaciones Web
DESARROLLO DE APLICACIONES WEB
NSRA ®. Arquitectura NSRA –Siglas = NómadeSoft Reference Architecture –Arquitectura tecnológica para desarrollar e implementar un producto de software.
Administración de datos con MS-SQL Server y Visual Basic
SQL. PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Instalación y configuración de servidores. 2 de 9 Servicios Internet (I) “El proyecto Apache es un esfuerzo conjunto para el desarrollo de software orientado.
Aprenda MySQL en 120 minutos Tutorial. Dirigido a...
Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Ejemplo, la información principal de:
Lenguaje de Base de Datos
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
INTEGRANTES: FERNANDEZ ELIZALDE HUMBERTO LARA ORTIZ JOSE JUAN ZAPATA LIZARDI YEARIM.
Structured Query Language MySQL Sistema de gestión de bases de datos SQL Open Source más popular Lo desarrolla, distribuye y soporta.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
PHP PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado.
1 Sistemas Gestores de Bases de Datos MySQL vs PostgreSQL Leyre Pérez Alba & Marta Balbás Ostáriz Leyre Pérez Alba & Marta Balbás Ostáriz.
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
FACTIBILIDAD Migración de Base de Datos
PARCIAL 3.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
Nombre: Germania Ruiz UNIVERSIDAD TECNOLOGICA AMERICA.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
o MySql: es una base de datos con licencia GPL basada en un servidor. o PostgreSql y Oracle: Son sistemas de base de datos poderosos. o Access: Es una.
Manual violento de Navicat
Modelo Entidad - Relación
Tema 11 Bases de Datos y el Lenguaje SQL
INSTITUTO DE CIENCIAS ECONÓMICO-ADMINISTRATIVO ÁREA ACADÉMICA DE COMERCIO EXTERIOR 13/09/ UAEH.
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
ECOM-6030 INTRODUCCIÓN AL CURSO Prof. Nelliud D. Torres © - Derechos Reservados.
Stored Procedures vs. Programación Tradicional
Arquitectura de aplicaciones
Proyecto Harry Generador de aplicaciones. Objetivo Crear una herramienta de desarrollo de sistemas que permita minimizar los tiempos de programación mediante.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

PHP: Acceso a Bases de Datos CI-2413

PHP: Bases de datos PHP permite el acceso a las siguientes bases de datos: dbase dbm db++ FrontBase filePro Informix InterBase Ingres II SQL Server mSQL Mysql Oracle Ovrimos SQL Server PostgreSQL SESAM Sybase

PHP: Bases de datos PHP también tiene interfaces abstractas: DBA (DataBase Abstraction) DBX ODBC Recientemente también: PHP Data Objects Interface

PHP: Bases de datos Además podemos encontrar bibliotecas que tienen una interfaz de abstracción OO de bases de datos: PHPlib (http://www.sanisoft.com/phplib/manual/) ADODB (http://php.weblogs.com/ADODB) PEAR (http://pear.php.net)

PHP: MySQL MySQL es un sistema de bases de datos desarrollado por la empresa MySQL AB. Tal empresa desarrolla las nuevas versiones y provee servicios como apoyo técnico. El sistema de bases de datos se da bajo licencia GPL que es una licencia de software libre o se vende bajo una licencia comercial.

PHP: Funciones MySQL Conexión al servidor: int mysql_connect ( [string server [, string usuario [, string password]]]) Ejemplo: <?php $link = mysql_connect ("titanic", "root", “ci2413") or die ("Could not connect"); print ("Connected successfully"); mysql_close ($link); ?>

PHP: Funciones MySQL Desconexión del servidor: int mysql_close ( [int identificador_de_enlace]) Ejemplo: Ver el ejemplo anterior…

PHP: Funciones MySQL Selección de una base de datos: int mysql_select_db ( string base_de_datos [, int identificador_de_enlace]) Ejemplo: … $bd = mysql_select_db("contaduria");

PHP: Funciones MySQL Envío de una consulta: int mysql_query ( string sentencia [, int identificador_de_enlace]) Ejemplo: <?php $result = mysql_query ("SELECT * WHERE 1=1") or die (“¡Consulta inválida!"); ?>

PHP: Funciones MySQL Desplegando los resultados: object mysql_fetch_object ( int id_resultado [, int tipo_de_resultado]) Ejemplo: <?php mysql_connect($servidor,$usuario,$clave); mysql_select_db("base"); $resultado = mysql_query("select * from tabla"); while($fila = mysql_fetch_object($resultado)) { echo $fila->id_usuario; echo $fila->nombre; } mysql_free_result($resultado); ?>

PHP: MySQLi Funciona con PHP 4.1.3 y superior. Para tener la funcionalidad se debe compilar PHP con apoyo para la extensión mysqli.

PHP: MySQLi (Clases) mysqli Constructor Métodos dump_debug_info autocommit change_user character_set_name close commit connect debug dump_debug_info get_client_info get_host_info get_server_info init info kill multi_query more_results next_results options ping

PHP: MySQLi (Clases) Propiedades prepare query real_connect escape_string rollback select_db ssl_set stat stmt_init store_results use_results thread_safe Propiedades affected_rows client_info client_version errno error field_count host_info info insert_id protocol_version sql_state thread_id warning_count

PHP: MySQLi (Clases) mysqli_stmt Métodos Propiedades reset bind_param bind_result close data_seek execute fetch free_result result_metadata prepare send_long_data reset store_results Propiedades affected_rows errno param_count sqlstate

PHP: MySQLi (Clases) mysqli_result Propiedades Métodos current_field close data_seek fetch_fields fetch_field_direct fetch_array fetch_assoc fetch_object fetch_row field_seek Propiedades current_field field_count lengths num_rows

PHP: PostgreSQL La base de datos PostgreSQL es un producto de Código Abierto. Postgres, desarrollada originalmente en el Departamento de Ciencias de la Computación de la Universidad de Berkeley, fue pionera de muchos de los conceptos objeto-relacionales ahora disponibles en algunas bases de datos comerciales. Provee apoyo a SQL92/SQL99, transacciones, integridad referencial, procedimientos almacenados y extendibilidad de tipo. PostgreSQL es un descendiente de código abierto del código original de Berkeley.

PHP: ¡Problemas! Escalabilidad Mantenimiento Portabilidad

PHP: Solución La solución para resolver los problemas anteriores, es separar nuestro diseño en capas: Abstracción de Base de Datos Lógica PHP Despliegue (en formato HTML) Varias herramientas permiten hacer esta separación, por ejemplo: ADODB y Smarty (Plantillas, las veremos después). Además la utilización de clases nos hará la vida fácil.

PHP: Solución Leer el artículo Building Database Interfaces en http://www.zend.com/zend/tut/tutorial-wong4.php. Leer el tutorial en español de ADODB en http://www.codigophp.com/arts/adodb.html.