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.

Task Discussion


  • Alejandro J. ALdama Rubio said:

    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 ?

    on July 5, 2012, 12:08 a.m.

    Rogelio Moreno said:

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

    on July 5, 2012, 10:39 p.m. in reply to Alejandro J. ALdama Rubio

    Alejandro J. ALdama Rubio said:

    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?
    on July 10, 2012, 7:51 p.m. in reply to Rogelio Moreno

    Alejandro J. ALdama Rubio said:

    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?
    on July 10, 2012, 8:03 p.m. in reply to Alejandro J. ALdama Rubio

    Gerardo Muñoz Asca said:

    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!
    on Jan. 10, 2013, 1:53 a.m. in reply to Alejandro J. ALdama Rubio