Conectar Base de Datos MySQL con PHP XAMPP | TUTORIAL 6-Crear Cadena de Conexión

Conecta php y la base de datos mysql con la cadena de conexión...
En este Tutorial 6 del Curso HTML, PHP Y MYSQL DESDE CERO aprenderás a conectar tu Sitio Web a una base de datos, para hacerlo usaremos código PHP para enlazar el sitio con una base de Datos MySQL.

Utilizaremos el panel de control de XAMPP y ejecutaremos el servidor apache y MySQL.

En el Tutorial 5 de este curso aprendimos a crear la base de datos en MySQL con phpmyadmin.

Para conectar una pagina php con la base de datos mysql es necesario crear una cadena de conexión que nos servirá para que se establezca la conexión.

¿Qué es una Cadena de Conexión?

Una cadena de conexión es una cadena que contiene información acerca de una fuente de datos (generalmente un motor de base de datos), además de incluir la información necesaria para conectarse a la misma.

¿Variables necesarias para una Cadena de Conexión?

Para crear la cadena de conexión es necesario declarar algunas variables para identificar el servidor, usuario, contraseña y el nombre de la base de datos.

En el ejemplo del día de hoy declararemos las siguientes variables:

$hostname="localhost";

$username="root";

$password="";

$basedatosname="usuarios_prueba";

¿Crear cadena de conexión?

Primero declaramos una variable cualquiera en mi ejemplo es $conexion.

Esto es igual a la función mysqli_connect que nos servirá para conectarnos utilizando los parámetros que se muestran en el ejemplo y son: $hostname, $username, $password, $basedatosname.

$conexion = mysqli_connect($hostname, $username, $password, $basedatosname);

¿Para Que sirve la función mysqli_connect()?

La función mysqli_connect() intenta abrir una conexión al servidor MySQL que se está ejecutando en el equipo anfitrión, el cual puede ser el nombre de un equipo o una dirección IP. Pasando el valor NULL o la cadena "localhost" a este parámetro, se asume que está en el mismo equipo.

¿Chequear si la conexión esta establecida?

Finalmente usaremos la función IF para verificar si la conexión se estableció correctamente o existe algún error:

if (!$conexion)

{

die ("Error al conectar a la base de datos" .mysql_connect_error());

}

echo "Conectado Correctamente a la Base de Datos";

¿Qué es la función die en PHP?

En algunas ocasiones utilizamos la función die() en condicionales para realizar un manejo sobre errores. Esto puede suponer graves problemas para la aplicación, en el caso de que se produzca el error no se reportara información del mismo provocando un sensación poco agradable en el usuario.

¿Qué es el echo en PHP?

echo es un comando para la impresión de un texto en pantalla. Es utilizado en las terminales de los sistemas operativos como Unix, GNU/Linux, o MS-DOS; dentro de pequeños programas llamados scripts; y en ciertos lenguajes de programación tales como PHP.

MIRA EL VIDEO COMPLETO DEL TUTORIAL 6 A CONTINUACIÓN:

CÓDIGO COMPLETO DE LA CADENA DE CONEXIÓN EN PHP:

<?php
//CADENA DE CONEXION
$hostname="localhost";
$username="root";
$password="";
$basedatosname="usuarios_prueba";
$tablaname="suscripcion_usuario";

//crear cadena conexion
$conexion = mysqli_connect($hostname, $username, $password, $basedatosname);

//Chequear conexion
if (!$conexion)
{
die ("Error al conectar a la base de datos" .mysql_connect_error());
}
echo "Conectado Correctamente a la Base de Datos";
?>

CÓDIGO DE LA PÁGINA HTML:

<html>
<head>
<h1>Suscripcion de usuario</h1>
</head>
<body>
<style type="text/css">
h1 {text-align:center; color:white; background-color:9B1313; }
input{background-color:9B1313; color:white;}
</style>
<h1> Datos del Usuario</h1>
<form action="conectarbasedatos.php" method="post"/>
<p>Codigo: <input type="int" name="codusu" />
<br>
<p>Nombre:<input type="text" name="nomusu"/> 
<br>
<p>Contrasena: <input type="password" name="pasusu"/>
<br>
<p> Correo: <input type="varchar" name="correousu"/>
<p><input type="submit" value="Guardar Datos"/>
<input type="reset" value="Limpiar Datos"
</body>
</html>


CURSO COMPLETO A CONTINUACIÓN:

Publicar un comentario