This course will become read-only in the near future. Tell us at community.p2pu.org if that is a problem.

Conecta PHP con MySQL



PHP necesita saber 4 cosas para conectarse a MySQL:

  1. El servidor (host) de MySQL
     
  2. El usuario de MySQL
     
  3. La contraseña de MySQL
     
  4. El nombre de la base de datos
 
Estos datos se consiguen en el panel de control de nuestro hosting, dentro de la sección de MySQL.
 
Para probar si nos podemos conectar a MySQL desde PHP vamos a crear un nuevo archivo llamado ‘pruebaconexion.php’ y agregarle el siguiente código:
 
<?php
// Datos para la conexion
$host = 'mysql_host';
$database = 'mysql_database';
$username = 'mysql_user';
$password = 'mysql_pd';

// Conectarse a MySQL
$link = mysql_connect($host, $username, $password);
if (!$link) {
    die('Error al conectarse a mysql: ' . mysql_error());
}

// Seleccionar nuestra base de datos
$db_selected = mysql_select_db($database, $link);
if (!$db_selected) {
    die ('Error al abrir la base de datos: ' . mysql_error());
}
else {
 echo 'Conexion exitosa.';
}
?>
(debes reemplazar los datos de conexión para usar los valores de tu hosting)
 
Si abres ‘pruebaconexion.php’ y te aparece el mensaje ‘Conexion exitosa’, significa que todo está funcionando bien. Si te sale un mensaje de error, revisa que estés colocando los datos correctos.

Discusión de la Tarea


  • Alejandro J. ALdama Rubio dijo:

    en esta parte del ejercicio, ya tengo mi archivo, con los requisitos para conectarme a mi base de datos, mm lo que no entiendo es donde tengo que abrir el archivo pruebaconexion.php, o lo tengo que enlasar a mi formulario HTML y abrir ese en mi browser ?

    en 5 de julio de 2012 a las 00:08

    Rogelio Moreno dijo:

    El archivo pruebaconexion.php lo puedes abrir directamente desde tu browser, no es necesario que lo enlaces a ningún otro archivo.

    en 5 de julio de 2012 a las 22:39 en Respuesta a Alejandro J. ALdama Rubio

    Alejandro J. ALdama Rubio dijo:

    ok ya tengo mi archivo pruebaconexion.php

     

     

    $host = 'mysql_host';
    $database = 'mysql_database';
    $username = 'mysql_user';
    $password = 'mysql_pd';
    
    
    
    eestos son las lineas, quetengo que reemplazar con mis datos, pero me aprece un mensaje de error.
    
    tengo que usar mi servicio de hosting, o se puede usar con mi servidor local?
    en 10 de julio de 2012 a las 19:51 en Respuesta a Rogelio Moreno

    Alejandro J. ALdama Rubio dijo:

    en esta parte tmbien hay que reemplazar por mis datos ?

    por ejmplo 

     

    // Conectarse a MySQL
    $link = mysql_connect($mihost, $miusername, $mipassword);
    if (!$link) {
        die('Error al conectarse a mysql: ' . mysql_error());
    }
    
    // Seleccionar nuestra base de datos
    $db_selected = mysql_select_db($midatabase, $link);
    if (!$db_selected) {
        die ('Error al abrir la base de datos: ' . mysql_error());
    }
    else {
     echo 'Conexion exitosa.';
    }
    
    en donde esta la variable $link, que es lo que hay que poner?
    en 10 de julio de 2012 a las 20:03 en Respuesta a Alejandro J. ALdama Rubio

    Gerardo Muñoz Asca dijo:

    puedes desde tu hosting o de tu server local(xampp)

    Debes ingresar el host, usuario y contraseña de tu servidor de MySQL. Y si tienes instalado el XAMPP y activado su MySQL, entonces los datos que deberías poner son:

    $host = "localhost";
    $username = 'root';
    $password = '';
     
    Lo de tu base de datos lo debes crearlo en http://localhost/phpmyadmin/ (sólo si tienes instalado el XAMPP).
     
    Si quieres intentarlo en hosting ya debes buscar su MySQL donde puedas crear base de datos y averiguar su host/user/password.
     
    Saludos!
    en 10 de enero de 2013 a las 01:53 en Respuesta a Alejandro J. ALdama Rubio