17 de enero de 2012

Conectar PHP con MySQL

Logotipo php y mysql
Una de las tareas básicas que se encuentra un programador de páginas web es vincular su Sistema Gestor de Bases de Datos con su web (SGBD), y poder hacer listados, inserciones y modificaciones de los datos almacenados en su SGBD.
Para lograr este vinculo vamos a hacer uso de un SGBD como es MySQL y un lenguaje como PHP que es capaz de crear scripts que interactuen con  MySQL.


Crear la Base de Datos
Para poder interactuar con una base de datos, obviamente deberemos tener creada una base de datos, para ello podemos usar herramientas como PHPMyAdmin, Workbench o la propia consola de MySQL.
Vamos a partir en este tutorial del punto que tenemos una base de datos de una sola tabla.
Nombre de la Base de Datos: empresa.
Nombre de la Tabla: empleados.
Campos de la tabla Empleados: idempleado, nombre, apellido.
Para ello usaremos las siguientes consultas en lenguaje SQL:
CREATE DATABASE empresa;
USE empresa;
CREATE TABLE 'empleados' (
'idempelado' INT (11) NOT NULL autoincrement,
'nombre' VARCHAR (180) NOT NULL default '',
'apellido' VARCHAR (180) NOT NULL default '',
PRIMARY KEY ('idempleado')
);

Imagen de un esquema Entidad-Relaccion
Imagén del esquema E-R de una base de datos MySQL con Workbench.


Lograr la conexión entre PHP y MySQL
Para poder establecer la conexión entre MySQL y nuestro sitio web necesitamos crear un script con lenguaje PHP que nos permita, gracias a una serie de funciones propias de este lenguaje crear una conexión.
Las funciones que PHP tiene para lograr esta conexión con MySQL son:
  • mysql_connect esta función nos permite conectar con el SGBD para ello debemos proporcionarle la dirección de la máquina donde esta el servidor MySQL, un usuario de la base de datos y su correspondiente password.
  • mysql_select_db esta función nos permite seleccionar una de las bases de datos alojadas en el servidor al que previamente nos hemos conectado con la función anterior.
El código resultante para nuestro ejemplo sería el siguiente:
<?php $conexion=mysql_connect("localhost","root","password"); mysql_select_db("empresa",$conexion); ?>
A partir de este punto ya tenemos una conexión entre nuestro sitio web y nuestra base de datos. En los siguientes tutoriales veremos como listar, introducir o modificar resultados.