mar 03

Continuando con las explicaciones anteriores, y una vez creada una BD ( Base de Datos) , lo lógico es aprender a acceder a la misma.

Para acceder a una BD. lo ideal es tener un script que nos permita acceder a la misma e incluir ese script en nuestros códigos antes de realizar las consultas. De tal modo que si tenemos que cambiar nuestra clave de acceso por seguridad, solo tengamos que actualizar un único fichero de todo nuestro código.

Así pues vamos a crear un primer archivo que nos permita el acceso a la BD, a este archivo le vamos a llamar conecta_BD.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
/*www.melasuda.org ( Jonathan Gándara Alonso)
Licencia copyleft
*/

   function conectar(){
      /*conecto con la base de datos en dirección podeis colocar localhost si
        está en el propio sistema o la IP o dirección web de dónde se halle
        la BD*/

      $conn = mysql_connect("dirección","Usuario","contraseña");
      //selecciono la BBDD
      mysql_select_db("nombre_BD",$conn);
      return $conn;
      /* con esto retornamos el identificador de conexión
      es muy importante para cerrar después la conexión a la BD*/

   }//fin de función conectar

?>

Luego lo lógico es acceder a la BD para realizar cualquier consulta. Para el acceso a la BD vamos a crear este archivo al que le vamos a llamar como queramos por ejemplo ejemplo1.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
/*www.melasuda.org ( Jonathan Gándara Alonso)
Licencia copyleft
*/

include_once("./conecta_BD.php");
/*Con este include incluimos el archivo que hemos creado antes si aún
no había sido incluido antes*/

        // Realizamos una consulta a una BD
        $conn=conectar();//realizo la consulta a mysql
        $ssql = "SELECT * FROM `tabla`  ORDER BY `campo_de_tabla` DESC" ;
        //Ejecuto la sentencia de consulta     
        $rs = mysql_query($ssql,$conn);
            while ($row = mysql_fetch_array($rs)) {
                    echo $row["campo_de_tabla"]."<br>";
            }//fin del bucle while
                   
        mysql_close($conn);
/*Es muy importante cerrar la conexión a la BD*/
?>

Bien con esto ya sabeis como realizar la conexión de forma correcta a una BD y como realizar una pequeña consulta desde PHP. Para cualquiera duda enviadme un email o dejad un comentario.

4 Responses to “Acceder a una BD (mysql) desde PHP”

  1. luzem dice:

    y para hacer consultas sobre dos tablas de diferentes bases de datos?

  2. jgalonso dice:

    un ejemplo con un JOIN

    1
    2
    3
    SELECT BD1.tabla1.campo1, BD2.tabla2.campo
    FROM BD1.tabla1 JOIN BD2.tabla2
    WHERE BD1.tabla1.campo1 = BD2.tabla2.campo
  3. Mariana dice:

    hola, me gustaria que me ayudara para llamar estos archivos desde mi pagina

  4. jgalonso dice:

    Para llamar estes dos archivos lo que tienes que hacer es mandarle los datos desde un formulario. Si me indicas exactamente que quieres hacer te hecho una mano, que campos quieres crear y/o que consultas quieres hacer. El primer archivo “conecta_BD.php” Es el que realiza la conexión con tu base de datos, el segundo es un ejemplo de una consulta que se muestra por pantalla con :

    1
    echo $row["campo_de_tabla"]."<br>";

    Dime exactamente que quieres hacer.

Leave a Reply

preload preload preload