Conectarse a una Base de Datos MySQL

 
En PHP las bases de datos son una parte importantisima en el día a día, apareciendo estas ya sea para insertar campos, extraerlos, o cualquier otro tipo de consulta en la mayoría de archivos PHP.
MySQL es la base de datos más utilizada entre los programadores PHP, debido entre otros a su filosofía de código abierto, su facil manejo ó el hecho de que gaste pocos recursos en el sistema.

Por ello en este artículo mostraremos como hacer una función que se conecte al servidor MySQL y seleccione una base de datos. Sería recomendable que esta función estuviera en un fichero para incluirlo en los ficheros que necesiten de una conexión con la base de datos, así ademas de tener que escribir menos código, nos ahorramos el tener que introducir datos críticos como el usuario / password de la BD en varios ficheros, tambien si se cambiara de password (acción recomendable periodicamente), usuario ó host, sólo se debería de tocar en un sitio, por lo que debería de ser llamado con un include o un require.

Un ejemplo de una página que llamase a este archivo, suponiendo que se llamase "db.php" en el que añadimos el código sería:

<?php

    include ("/direccion_en_tu_servidor/carpetas/db.php");
    
    $lincador=conectarseBD();

    $sentenciasql = "SELECT * FROM tu_tabla";

    $sentencia=mysql_query($sentenciasql,$lincador);

    while($celda = mysql_fetch_array($sentencia)) {
            echo $celda["nombre_campo"];
    }

    mysql_free_result($sentencia);
    mysql_close($lincador);

?>


Donde:

include ("/direccion_en_tu_servidor/carpetas/db.php");Incluye el archivo que hemos creado en nuestro servidor, debería tener la dirección de este en nuestro servidor.
$lincador=conectarseBD();Esto crearía una conexión con la BD llamando a nuestra función.
$sentenciasql = "SELECT * FROM tu_tabla";Hacemos cualquier consulta.
$sentencia=mysql_query($sentenciasql,$lincador);Enviamos la consulta al servidor MySQL.
while($celda = mysql_fetch_array($sentencia))Vamos recogiendo los datos en un array (se pueden usar otras funciones para recoger los datos).
echo $celda["nombre_campo"];Se pinta un valor de la sentencia SELECT.


En el ejemplo deberíamos reemplazar los valores "hostname","MySQL_Usuario","MySQL_Password" y "BaseDeDatos" por sus valors correspondientes.


Código:
<?php
//Copyright © McAnam.com

    function conectarseBD() {
       if (!($lincado = mysql_connect("hostname","MySQL_Usuario","MySQL_Password")))
       {
          echo "Error conectando a la base de datos.";
          exit();
       }
       if (!mysql_select_db("BaseDeDatos", $lincado))
       {
          echo "Error seleccionando la base de datos.";
          exit();
       }
       return $lincado;
    }
    
?>

Links relacionados:
Ejecutar sentencias SQL a un array bidimensional
Saber si una tabla de una BD existe
Pasar saltos de línea de BD a html
Contador de impresiones de página con Bases de Datos (Básico)
Crear conexión a una BD (Base de Datos) (ASP)
Crear origen de datos DSN para conexión ODBC (ASP)
Funciones de conexión a bases de datos (ASP)
Arquitectura de software en capas


Para cualquier duda, consulta, sugerencia, opinión, colaboración, etc; no dude en ponerse en contacto con nosotros

Copyright © 2002-2017 [McAnam]. Reservados todos los derechos.
www.mcanam.com