CONFIGURACIÓN CON CONTRASEÑA PARA MYSQL
CONECTANDO MYSQL CON PHP
INTERCONEXIÓN DE PHP-MYSQL-FORMULARIO
LOS CÓDIGOS FUENTES DEL PHP, LO PONDRE ABAJO PARA QUE VERIFIQUES Q LO HAYAS HECHO BIEN
Como conectar PHP con MySQL en un Servidor Local
Antes de empezar a crear nuestros scripts en PHP y antes de adentrarnos en este maravilloso
lenguaje, uno de los eslabones de esta larga cadena de programación que tenemos que dominar
es la conexión a la base de datos, en este tutorial veremos con lujo de detalles como conectar PHP
a una base de datos en un servidor local.
Para poder conectar PHP con una base de datos, en este caso MySQL, lo primero que debemos tener
es propiamente la base de datos, para eso podemos utilizar un servidor local o bien un hosting ya
sea de pago o gratuito, en esta ocasión les enseñare a conectar PHP con MySQL en un servidor local.
Servidor Local
Para tener nuestro propio servidor en nuestra computadora, basta con descargarnos una de estas herramientas libres:
• XAMPP
• EasyPHP
Elegiremos en esta ocasión XAMPP para realizar las pruebas ya que es multiplataforma y es una
de las herramientas mas utilizadas y completas, cuenta con lo siguiente:
• Apache 2.2.21
• MySQL 5.5.16
• PHP 5.3.8
• phpMyAdmin 3.4.5
• FileZilla FTP Server 0.9.39
• Tomcat 7.0.21 (with mod_proxy_ajp as connector)
Bien, descargamos xampp de su sitio oficial y lo instalamos. La instalación no tiene ningún truco,
así que no me desviaré del tema principal, pero si tienen alguna duda simplemente dejen un
comentario y con gusto los ayudaremos.
Una vez instalado iniciamos Apache y MySql como indica la imagen de abajo.
Para acceder al servidor simplemente abrimos nuestro navegador preferido y escribimos en la
barra de direcciones “localhost” o “127.0.0.1″ (sin comillas) y nos saldrá algo parecido a esto.
Para crear una base de datos, accedemos a “phpMyAdmin” que se encuentra en la barra lateral y
luego simplemente le damos clic a “Base de Datos” y elegimos un nombre para nuestra BD, en este
caso utilizaremos el nombre de “conectar”.
Luego creamos una tabla a la cual le llamaremos “libros” y le asignaremos 4 campos, no pasaré a explicarles detalladamente la configuración ya que el tutorial no se enfoca en eso, pero haremos lo siguiente:
Una aclaración, en el ID chequearemos la opción de A_I (autoincrement) que se encuentra mas a la derecha, esto es para que este campo se rellene de forma automatica cada vez que se ingresa algo a la
tabla.
Para crear un usuario, nos fijamos en la barra lateral izquierda y buscamos “phpMyAdmin” luego de
darle clic nos ingresamos a la base de datos que acabamos de crear y buscamos en la barra superior
la opción “privilegios”, allí configuramos lo siguiente:
En la parte de abajo de la configuración en privilegios tildamos “marcar todo”.
También podríamos utilzar el usuario root que viene por defecto, pero trabajaremos con este nuevo usuario por ahora.
Hasta aqui estuvimos trabajando con el servidor y la base de datos, ahora viene el codigo PHP para la conexion a la base de datos, hay varias formas de hacerlo, pero esta vez crearemos un código un poco sencillo, cuyo único objetivo es la de poder conectarnos a una base de datos.
Aquí esta el código necesario para lograr eso, en los comentarios de las lineas sabrán como funciona este pequeño script.
conexion.php
<?php
$servidor = "localhost"; //el servidor que utilizaremos, en este caso será el localhost
$usuario = "prueba"; //El usuario que acabamos de crear en la base de datos
$contrasenha = "prueba123"; //La contraseña del usuario que utilizaremos
$BD = "conectar"; //El nombre de la base de datos
/*Aquí abrimos la conexión en el servidor.
Normalmente se envian 3 parametros (los datos del servidor, usuario y contraseña) a la función
mysql_connect,
si no hay ningún error la conexión será un éxito
El @ que se ponde delante de la funcion, es para que no muestre el error al momento de ejecutarse,
ya crearemos un código para eso*/
$conexion = @mysql_connect($servidor, $usuario, $contrasenha);
/* Aquí preguntamos si la conexión no pudo realizarse, de ser así lanza un mensaje en la pantalla con el
siguiente texto "No pudo conectarse:"
y le agrega el error ocurrido con "mysql_error()"
*/
if (!$conexion) {
die('<strong>No pudo conectarse:</strong> ' . mysql_error());
}else{
//La siguiente linea no es necesaria al momento de programar, simplemente la pondremos ahora para poder
observar que la conexión ha sido realizada
echo 'Conectado satisfactoriamente al servidor <br />';
}
/*En la siguiente linea seleccionaremos la BD con la que trabajaremos y le pasaremos como referencia la
conexión al servidor
Para saber si se conecto o no a la BD podríamos utilizar el IF de la misma forma que la utilizamos al momento
de conectar al servidor,
pero les muestro otra forma de comprobar eso, es un poco mas corto el código.
*/
mysql_select_db($BD, $conexion) or die(mysql_error($conexion));
//Luego de abrir y utilizar una conexión en MySql siempre hay que cerrarla luego de terminar de trabajar
con ella
mysql_close($conexion);
?>
index.php
<?php
include ("includes/conexion.php");
?>
<html>
<head>
<title>Conexión a la Base de Datos</title>
</head>
<body>
</body>
</html>
Con la funcion include de PHP incluiremos el archivo conexion.php que se encuentra en la carpeta includes, esto sirve para que solo tengamos que escribir el código de conexión una vez en un archivo
y luego dicho archivo será incluido con esa función y podremos trabajar con la base de datos sin problemas.
Los archivos se guardan en la carpeta htdocs dentro del servidor local, es decir, buscamos la carpeta xampp luego la carpeta htdocs y ahí crearemos otra carpeta a la que llamaremos “prueba”:
C:xampphtdocsprueba
Quedaría de la siguiente forma el directorio:
Luego simplemente abrimos nuestro directorio en el browser a través del “localhost” y ahí
verificamos que funcione correctamente:
Si funciona correctamente aparecerá lo siguiente:
De lo contrario podría aparecer esto:
Esto es porque la base de datos esta mal escrita.
Y esto es porque el usuario o la contraseña están mal escritas.
Notarán que sale un texto diferente en cada error, al revisar el código PHP se darán cuenta porque
sucede esto.
En unos pocos minutos ya tenemos corriendo un servidor en nuestra propia computadora, creamos
una base de datos, una tabla y un usuario ademas de esto creamos un pequeño código en PHP para conectarnos a la base de datos, esto es algo sencillo pero fundamental al momento de empezar en el
mundo de la programación, luego haré otros tutoriales para complementar este, por ejemplo para
mostrar los datos en una página web o bien les mostraré como realizar un sencillo ABM(Altas, Bajas, Modificaciones) y más.