Curso de PHP

Estás en: Gestión de bases de datos : Conexión a base de datos

Conexión a base de datos

Ejemplo de conexión a una base de datos.

Ejemplo

<body>

<?php

//  -----------------------  CONEXION  -----------------------

// Conexión a la base de datos (servidor, usuario, contraseña)
if (!mysql_connect("localhost", "monica", "php80")) { //  Se suele poner en lugar de localhost, 
                                                          una ip ó un dominio (www.dominio.com)
	die(mysql_error());  // Si falla (devuelve false), muestra el error
}  // si conecta, devuelve true

/* si no se meten bien los datos (por ejemplo, un usuario incorrecto) pone: 
  Warning: mysql_connect(): Acceso negado para usuario: 'af'@'localhost' (Usando clave: SI) in 
  d:\curso_php_monica\_ejercicios\02_variable_externa_post\33 conexiones\conexion1.php on line 13
  Acceso negado para usuario: 'prueba'@'localhost' (Usando clave: SI)
*/

if (!mysql_select_db ("paises")) {
	die (mysql_error());
}

//  -----------------------  CONSULTA  -----------------------

$sql="SELECT pais_nombre FROM pais";


//  ---------------  EJECUCION DE LA CONSULTA  ---------------

$resultado=mysql_query($sql);  // EJECUTA la consulta que le pasemos
// se genera como una especie de tabla de resultados

if ($resultado) {
   // Si quisiéramos mostrar los datos del primer registro, pondríamos las 2 líneas siguientes
   // $fila=mysql_fetch_array ($resultado);
   // echo $fila ["pais_nombre"];
	
   // para listar todos los paises de la tabla
   while ($fila=mysql_fetch_array ($resultado)) { // devuelve una raiz con los datos 
                                                     del primer registro
      echo $fila ["pais_nombre"]."<br />";
   }
	
   // para ver el número de registros que tenemos se utiliza la función mysql_num_rows
   echo "<br />Nº resultados: ".mysql_num_rows($resultado)."<br />";
}else {
   echo mysql_error();
}

mysql_close();	// Se cierra la conexión. Conviene cerrarlas para que el servidor no se sature

?>

</body>