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.

Tagged with:
Feb 26

Bien ciertos compañeros me preguntaron recientemente como gestionar Bases de datos (BD) desde PHP, concretamente bases de datos de MySQL. Pues bien iré colgando diferentes ejemplos de cómo gestionar estas BD desde php. En este caso os dejo el código de dos scripts, en php, que reciben por método GET los parámetros necesarios para crear la BD y para destruir la misma.

Primero un ejemplo de como crear una BD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
//www.melasuda.org ( Jonathan Gándara Alonso
//Licencia copyleft
//Crear base de datos
// Lista de variables necesarias....

$clave_root =$_POST["clave_root"];
$nombre_root    ="root"; // es el nombre de un usuario con permisos para crear una BD no tiene que ser necesariamente el root
$servidor   ="localhost"; // es la dirección dónde se halla la sistema de bases de datos, puede ser por ejemplo www.melasuda.org
$nombre_BD  =$_POST["nombre_de_mi_BD"];

$conex=mysql_connect($servidor,$nombre_root,$clave_root);

$result=mysql_create_db($nombre_BD,$conex);
if($result==0){
    echo("Error al crear la BD revise los permisos de usuario");
}else{
    echo("Acaba de crear la BD $nombre_BD con el usuario $nombre_root");
}
mysql_close($conex);
exit;
?>

Ahora un ejemplo de como eliminar una BD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
//www.melasuda.org ( Jonathan Gándara Alonso
//Licencia copyleft
//Crear base de datos
// Lista de variables necesarias....

$clave_root =$_POST["clave_root"];
$nombre_root    ="root"; // es el nombre de un usuario con permisos para crear una BD no tiene que ser necesariamente el root
$servidor   ="localhost"; // es la dirección dónde se halla la sistema de bases de datos, puede ser por ejemplo www.melasuda.org
$nombre_BD  =$_POST["nombre_de_mi_BD"];

$conex=mysql_connect($servidor,$nombre_root,$clave_root);

$result=mysql_drop_db($nombre_BD,$conex);
if($result==0){
    echo("Error al eliminar la BD revise los permisos de usuario y si existe la BD $nombre_BD");
}else{
    echo("La Base de Datos se ha eliminado correctamente");
}
mysql_close($conex);
exit;
?>
Tagged with:
preload preload preload