sábado, 15 de noviembre de 2008

Conectando a MySQL con PHP


Si queremos hacer paginas dinamicas donde los usuarios puedan interactuar con votaciones, comentarios en foro, y subir sus propios contenidos, la mejor manera de hacerlo es utilizando Bases de Datos (BD).

En este tutorial vamos a realizar una coneccion a una BD utilizando el lenguaje PHP, especificamente las funciones mysql_connect() y mysql_select_db().

Para comenzar vamos a crear un archivo db_conect.php en el que vamos a colocar el siguiente codigo de conexion:

Código

/* conexion ****************/
// conectamos al servidor MySQL
$link = mysql_connect('localhost', 'miUsuario', 'miClave');
if(!$link)
{
die("Error al intentar conectar: ".mysql_error());
}

// seleccionamos la base de datos
$db_link = mysql_select_db('miBaseDeDatos', $link);
if(!$db_link)
{
die('Error al intentar seleccionar la base de datos'. mysql_error());
}
/* fin conexion ************/
La funcion mysql_select_db() se encarga de hacer la conexion del usuario ("miUsuario") con una session de mysql, debemos haber configurado antes este usuario con permisos de lectura o escritura dependiendo de lo que queramos hacer, es decir, si estamos conectandonos a una base de datos para guardar datos debemos tener permisos para insercion en las tablas.

Luego de conectarnos a mysql debemos seleccionar la BD sobre la que queremos operar, en este caso "miBasededatos", para eso utilizamos la funcion mysql_select_db() y le pasamos el nombre de la base de datos y una variable con el valor devuelto por la funcion de conexion mysql_select_db() que utilizamos anteriormente.

Ahora debemos guardar este archivo y incluirlo en cualquier pagina donde queramos realizar transacciones con base de datos, eso lo hacemos añadiendo el siguiente codigo al principio de cada pagina:

<?php


require('db_conect.php');


?>



//de aqui en adelante podemos hacer cualquier transaccion con
//la base de datos sin importar la conexion
Para descargar el codigo de este ejemplo haz click aqui. Cualquier duda o comentario no duden en escribirlo.


No hay comentarios:

Publicar un comentario