Mysql y Php

Siguiendo con la programación con php hace unos días me dí la tarea de hacer unas páginas que cargara cierta información de la base de datos.

Acá voy a realizar un pequeño ejemplo para realizar una conexión (por cierto, aprendí que conexión es con “x” y no “cc”) sencilla, que no tenga nada mas allá de lo necesario.

Para realizar una conexión a MySQL se necesitan tres 4 elementos fundamentales:

  • Host:
  • por lo general es “localhost” (sin las comillas).

  • Usuario:
  • El usuarios que administra la base de datos.

  • Contraseña:
  • La contraseña de la base de datos.

  • Nombre de la base de datos:
  • El nombre específico de la base de datos.

Hay que recordar que un mismo host puede tener multiples base de datos. La mayoria de bases de datos a nivel web tienen su propio usuario y su propia contraseña.

Empecemos…

Estableciendo la conexión

Establecer la conexión significa preparar el entorno para empezar a generar consultas. En esta primera parte solo necesitamos del nombre del host, del usuario y de la contraseña de la base de datos. La instrucción quedaría de la siguiente manera:

$conexion = @mysql_connect("localhost","usuario","contraseña");

Comprobar el estado de la conexión

Ahora ya tememos la conexion lista. Si queremos comprobar que la conexión ese haya efectuado correctamente se puede hacer algo así:

if ( !$conexion ){
    echo "Error al intentar conectarse con el servidor";
    exit();
}

Seleccionar la bse de datos

Ya realizada la conexión correctamente debemos elegir la base de datos con la se va a trabajar. Se realiza de la siguiente forma:

@mysql_select_db("nombre_bd", $conexion )

Ejemplo de una consulta

Luego de llegar a este punto ya tenemos todo listo: la conexión lista, y la base de datos seleccionada. Ya ahora se puede generar todas las consultas libremente. Por ejemplo, la forma de hacer un select sería:

 $sql = "SELECT nombre, apellido FROM personas"; [/code']

Realizada la consulta se procede a mostrar los datos:

1 $resultados = mysql_query($sql);

//Recorrer el resultado de la consulta fila por fila:
while ($row = mysql_fetch_array($resultados)){
    echo "nombre:", $row["nombre"], ", apellido: ", $row["apellido"];
}
Read More