¿Cómo conectar a una Base de Datos MySQL?

¿Cómo conectar a una Base de Datos MySQL?

Fecha: 12-Ene-2009 | Autor: .
Guardado en: Artículos, Códigos, Tutoriales PHP

Para acceder desde nuestro código PHP a información almacenada en una Base de Datos MySQL, debemos antes que nada, conectarnos a dicha base, para ello necesitaremos el nombre de la base (que previamente debemos haber creado en nuestro servidor) y el usuario y contraseña que tienen acceso a dicha base (en general en un hosting compartido tanto la base como el usuario lo creamos desde nuestro panel (cPanel, DirectAdmin, o el que utilices) en el apartado “Bases de Datos MySQL” (o similar).

Una vez que tenemos dichos datos, debemos definirlos en nuestro PHP:

$bbdd = "base_de_prueba";   // Nombre de la base de datos
$user = "un_usuario";   // Usuario con acceso a dicha base
$pass = "una_contrasena";   // Contraseña del usuario

Y luego debemos primero realizar la conexión, mediante la función predefinida mysql_connect() y luego seleccionar la base con la que trabajaremos mediante mysql_select_db().
Lo que os propondré será que creemos una función definida por nosotros que conecte y seleccione la base de datos, partiendo de los parámetros que definimos arriba, podría ser algo así:

function conectDB($bbdd, $user, $pass){
$dbh = mysql_connect("localhost", $user, $pass);
if (!$dbh) {
die('No se logró conectar con la BBDD: ' . mysql_error());
}
 
$db = mysql_select_db($bbdd);
if (!$db) {
die ('No se logró seleccionar la base: ' . mysql_error());
}
}

¿Por qué este anuncio?

En la primer parte se utiliza mysql_connect() para conectar con la base de datos y en caso de error, nos avisa por pantalla. En la segunda parte utilizamos, como dijimos arriba mysql_select_db() para seleccionar la base e igualmente, nos avisará en caso de error.

Luego tan sólo resta llamar a ésta función desde los archivos que querramos usarla.
Supongamos que guardamos la definición de datos (primer ejemplo) en un archivo llamado datos.php y la función conectDB() que acabamos de crear (en el segundo ejemplo) en un archivo funciones.php.
Nuestro index.php (desde dónde tomaremos información dinamicamente desde una base de datos), quedará así:

include("datos.php");
include("funciones.php");
 
conectDB($bbdd, $user, $pass);

Leerá las variables desde datos.php y las pasará como parámetros a la función conectDB() definida en funciones.php, de ahí en adelante, tenemos acceso a la base ;)


Si te gustó, comparte:
Y si fue de ayuda, puedes comprarme un café:
...ó la cena si quieres! ;)

Etiquetado como: , , , , ,


Gravatar

Marcelo


Desarrollador web, trabajando desde Montevideo, Uruguay para todo el mundo. Me especializo en Diseño web, Maquetación HTML5 & CSS3, jQuery y Programación PHP & MySQL, e intento aprender un poco más cada día.

4 comentarios, participa!

  1. jose

    11. Dic, 2010

    se podria conectar a una base de datos de un phpnuke, para linkear un bloque especifico de ese nuke?

  2. Maria

    09. Mar, 2011

    Genial! Parece sencillo lo pondré en práctica! :)
    Gracias!

  3. Orquidea

    14. Sep, 2011

    me parece magnifico, gracias

  4. juan

    28. May, 2014

    se puede conectar desde html5? y cual seria su codigo

Deja tu opinión