Conexion Php
Enviado por ReverteCris • 1 de Mayo de 2014 • 11.605 Palabras (47 Páginas) • 180 Visitas
Conexión con MySQL en PHP
Una vez que ya hemos explicado un poco por encima todas las operaciones posibles y lógicas que podemos hacer con una base de datos en el lenguaje SQL, llega el momento de combinarlo con la potencia de PHP y para ello usaremos el programa MySQL.
MySQL es uno de los gestores de bases de datos mas utilizados en entornos en los cuales se emplea PHP ya que PHP dispone de numerosas funciones que se compaginan perfectamente con MySQL. La forma genérica de obtener información de tablas en Mysql es la siguiente:
- Conexión con el gestor.
- Preparación de la consulta SQL.
- Ejecución de la consulta.
- Procesamiento del resultado obtenido en el cursor.
- Liberación de recursos (esta es opcional, aunque es recomendable).
- Cierre de la conexión con el gestor.
Para realizar estas y otras muchas mas cosas disponemos de las siguientes funciones:
Función Descripción
mysql_connect("host","usuario","password") Establece la conexión con el servidor. Recibe el host y el usuario y contraseña con el que debe conectar.
mysql_select_db("base de datos",conexión) Selecciona la base de datos sobre la cual se va a trabajar
mysql_query(consulta,conexión) Ejecuta la consulta SQL indicada como primer parámetro.
mysql_num_fields(cursor) Devuelve el numero de atributos que figuran en el cursor que se le pasa como parámetro y en el que se almacena el resultado de la consulta
mysql_fetch_row(cursor) Avanza a la siguiente posición de la fila en cursor. Devuelve un array que contiene en sus celdas cada uno de los valores de los atributos de la fila.
mysql_free_result(cursor) Libera los recursos asociados al cursor.
mysql_close(conexion) Cierra la conexion establecida con mysql_connect.
Una de las ventajas que proporciona la altísima integración que PHP y MYSQL tienen es la existencia de funciones que permiten al programador acceder a las diferentes estructuras que conforman la base de datos. Algunas de las funciones son:
Función Descripción
mysql_list_dbs(conexion) Devuelve en un cursor los nombres de las bases de datos disponibles en el servidor al que se haya conectado con mysql_connect
mysql_list_tables(base_datos,conexion) Devuelve en un cursor los nombres de las tablas disponibles en la base de datos.
mysql_tablename(cursor,numero_fila) Devuelve el nombre de la tabla o base de datos en la que esta el cursor indicado
mysql_field_name(cursor,numero_col) Devuelve el nombre del campo cuyo índice se pasa como segundo parámetro
mysql_field_type(cursor,numero_Col) Devuelve el tipo del campo cuyo índice se pasa como segundo parámetro
mysql_field_len(cursor,numero_col) Devuelve la longitud del campo cuyo índice se pasa como segundo parámetro
mysql_field_flags(cursor,numero_col) Devuelve una serie de indicativos correspondientes a características del atributo cuyo índice se pasa como segundo parámetro
mysql_affected_rows(conexion) Devuelve el numero de filas afectadas por una actualización o borrado
mysql_change_user(usuario,password) Cambia de usuario
mysql_create_db(basedatos) Crea una base de datos con el nombre pasado por parámetro
mysql_drop_db(basedatos) Elimina la base de datos pasada por parámetro
mysql_insert_id(cursor) Devuelve el valor generado para un AUTOINCREMENT
http://www.webtaller.com/construccion/lenguajes/php/lecciones/conexion-con-mysql-php.php
Conectarse con PHP a MySQL
PHP nos brinda muchísimas herramientas a la hora de conectarnos con MySQL, pudiendo realizar conexiones simultáneas y todo tipo de consultas para obtener información (a medida que avance este curso, vamos ir viendo todas estas posibilidades).
Básicamente es necesario tener la IP del servidor de base de datos (por lo general se encuentra en el mismo lugar físico que el servidor apache con PHP, utilizando como IP para conexión la palabra “localhost”). El nombre de usuario y contraseña de conexión y el nombre de la base de datos a la que queremos conectarnos.
Con esos elementos ya podemos crear un script de conexión a la base de datos y poder utilizar las funciones de PHP predefinidas para interactuar con la misma.
La clase que viene veremos una herramienta que es muy fácil de utilizar para la manipulación de las mismas, pudiendo armar toda nuestra base de datos desde ahí.
http://www.elwebmaster.com/editorial/taller-de-php-mysql
PHP y Base de Datos – Parte II
mnm.uib.es/~gallir/php/BaseDatos.html
Ricardo Galli (gallir AT uib dot es)
La relación entre PHP y bases de datos, especialmente MySQL y Postgres, es muy estrecha y beneficiosa. De hecho, cuando se habla de Web y PHP, es muy difícil que no se mencione también a una base de datos. Después de todo, el Web está pensado para almacenar y permitir los accesos a cantidades enormes de información. Mientras mayor sea la cantidad de información y más alta la frecuencia de actualización de un sitio web, mayor es su valor y sus ventajas sobre otros medios.
Tal vez la mayor ventaja de PHP sobre sus competidores es la integración con los sistemas de bases de datos y el soporte nativo a las distintas bases de datos existentes, libres y comerciales. Las razones principales para usar una base de datos son:
• Evitar redundancias.
• Evitar programas complicados.
• Búsquedas.
• Seguridad.
• Arquitectura n-tier
Arquitectura n-tier
Una arquitectura cliente/servidor es una 2-tier, una n-tier desagrega aún más las funciones, por ejemplo en web tenemos una 3-tier:
1. Visualización: Navegador Web.
2. Lógica: Servidor web + programas o scripts PHP.
3. Almacenamiento de Datos: base de datos.
La comunicación entre el tier-1 y el tier-2 es a través de HTTP como soporte de comunicación y HTML como representación de datos. La comunicación entre el tier-2 y el tier-3 es a través del middleware, en nuestro caso PHP y las funciones de MySQL que se conectan al servidor. También puede hacerse mediante ODBC:
SQL
SQL, "Structured Query Language" representa un método estricto y más general de almacenamiento de datos que estándares anteriores. SQL es un estándar ANSI (www.ansi.org) y ECMA (www.ecma.ch).
La estructura básica de una base de datos relacional con SQL es muy simple. Una instalación de base de datos puede contener múltiples bases de datos, cada base de datos puede contener un conjunto de tablas. Cada tabla está compuesta de un conjunto de
...