Resulta sencillo que un ratón tenga cabeza,
basta con alargar la mano y dejar que las ideas fluyan a través de ella.

Su visita a esta página es a la vez una invitación y una provocación
A continuación les presento una serie de pequeñas muestras de mis capacidades en el campo del diseño gráfico, la fotografía, la programación y el desarrollo web. Todavía quedan muchas cosas que mostrar y demostrar pero valga para ellas este adelanto.

Invitación a mostrar.
Provocación para demostrar.
fecha de hoy: 21(Thu) - August - 2008
Acceso a mySQL con php

 

acceso a mySQL con php (I). Conexión y creación de bases de datos.

El entorno php nos permite trabajar con las bases de datos mas utilizadas en la actualidad. El soporte para bases de datos de php incluye algunas tan célebres como Oracle, mySQL, PostgreSQL, Sybase, etc.

En este apartado nos centraremos, de una manera bastante generalizada, en el acceso a bases de datos mySQL desde php ya que esta Base de Datos es hoy por hoy una de las mas populares.

Aunque mySQL no es una base tan completa y potente como sus competidoras directas, su velocidad, funcionalidad y precio (recordemos que es gratuita para servidores UNIX, Linux) la han otorgado una gran popularidad.

Las bases de datos (mySQL no lo es menos), se crean, actualizan y leen utilizando SQL (Structured Query Language). Este lenguaje posee una escritura muy similar al inglés, lo que lo convierte en un lenguaje de acceso a datos sencillo y ameno (para los que conocen algo el idioma, claro).

Dejémonos de preámbulos. ¿Cómo me conecto al servidor de datos desde mi página php?

Lo primero, paso previo fundamental, es disponer de un servidor con posibilidad de acceso a datos, y, evidentemente, haber creado una cuenta en ese servidor. Imaginemos (no es tan difícil) que tenemos nuestra página web alojada en un servidor que permite acceso a datos y que dentro del mismo se ha creado una cuenta de usuario (con su contraseña) para el acceso a datos (generalmente el administrador del alojamiento crea dichas cuentas).

Primer paso. Quiero conectarme al servidor de datos.

Es sencillo. El entorno php utiliza la función mysql_connect() para realizar una conexión con un servidor de datos existente a una base de datos creada mediante mySQL. La sintaxis sería mas o menos la siguiente:

$Acceso_A_Mis_Datos=mysql_connect("servidor", "usuario", "contraseña");

Vemos que para realizar (abrir) la conexión con la Base de Datos tenemos que proporcionar tres parámetros.

servidor: es el nombre o dirección IP del servidor donde se encuentra alojada la base de datos.
usuario: es el nombre del usuario propietario de esa base de datos y que será el que autorice la conexión.
contraseña: es la clave de acceso designada, previamente, por el usuario o administrador.

Esta función devuelve un valor de tipo numérico (int) que identifica la conexión con el servidor mySQL.

ejemplo:

<?
$servidor="192.168.10.1";
$usuario="pepe";
$contraseña="lotas";
$Acceso_A_Mis_Datos=mysql_connect($servidor, $usuario, $contraseña);
?>

Este código nos conectaría a una base de datos almacenada en el servidor de dirección IP 192.168.10.1, perteneciente al usuario "juan" y con clave de acceso "lotas".

Esto está bien pero, ¿cómo creo una base de datos para trabajar?

Existe una función de php específica que nos permite crear una base de datos (para almacenar datos). Esta función es mysql_create_db() y su sintaxis es la siguiente:

mysql_create_db ("Nombre_De_Base_De_Datos", "Identificador");

En este caso, el parámetro Nombre_De_Base_De_Datos nos proporicona el nombre con el que se creará la base de datos. El segundo parámetro, Identificador, es, nada mas y nada menos, que el identificador numérico que obteníamos inicialmente al establecer la conexión con el servidor de datos, y que en el ejemplo anterior se otorgaba a la variable $Acceso_A_Mis_Datos.

Existe otra función que debemos incluir aquí y que es mysql_close() que nos permite cerrar la conexión abierta inicalmente con el servidor de datos, algo que debemos acostumbrarnos a hacer siempre que acabemos de trabajar con la base de datos y que es altamente recomendable. Su sintaxis es:

mysql_close("Identificador");

Ya conocemos el valor del Identificador.

Veamos un ejemplo en el que nos conectamos a un servidor de datos y creamos una base de datos llamada Mi_Primera_DBase:

<?
$servidor="192.168.10.1";
$usuario="pepe";
$contraseña="lotas";
$Acceso_A_Mis_Datos=mysql_connect($servidor, $usuario, $contraseña);
$Nombre_De_DBase=Mi_Primera_DBase;
mysql_create_db ($Nombre_De_DBase, $Acceso_A_Mis_Datos);
mysql_close($Acceso_A_Mis_Datos);
?>

Ya conocemos la funcionalidad de la primera parte del código. La segunda parte del código nos permite crear una base de datos llamada, en este caso, Mi_Primera_DB a través de la instrucción mysql_create_db(). Observamos que el parámetro $Acceso_A_Mis_Datos obtenido inicialmente en la conexión al servidor de datos nos permite identificar a donde pertenecerá la base de datos creada.

Todo yin tiene su yan, todo tiene su contrario. Hemos visto como crear una base de datos pero php va mas allá y nos proporciona una instrucción capaz de eliminar una base de datos existente; mysql_drop_db().

Ni que decir tiene que el uso de esta instrucción es muy delicado ya que, sin darnos cuenta, podremos eliminar una base de datos de valor incalculable. La sintaxis de esta función es:

mysql_drop_db ("Nombre_De_Base_De_Datos", "Identificador");

donde el parámetro Nombre_De_Base_De_Datos nos proporicona el nombre de la base de datos que queremos eliminar y el Identificador, es, nada mas y nada menos, que el identificador numérico que obteníamos inicialmente al establecer la conexión con el servidor de datos, y que en el ejemplo anterior se otorgaba a la variable $Acceso_A_Mis_Datos.

En estos momentos ya sabemos como conectarnos a el servidor de la base de datos y como crear y borrar (eliminar) una base de datos.

Ahora debes pasar a la segunda parte de este tutorial para saber como crear una tabla (y elminarla) y como incluir, eliminar y consultar datos de esa tabla.

Acceso a mySQL con php. 2ª parte >>

Si deseas ampliar la información sobre el tema, si tienes alguna duda, o simplemente si tienes otras ideas o sugerencias no dudes en ponerte en contacto conmigo.

Gracias.
Luis Álvarez

 
La cabeza del Ratón


'nuevomilenio' es una idea de Luis Álvarez
'CSI/dilvish666' es propiedad intelectual


CSI/dilvish666 - A Coruña
nuevomilenio@retemail.es