You are on page 1of 4

Programacin web -.- Andrs Donaciano Martnez Guilln -.- andresmtzg.wordrpress.

com

Manejo de bases de datos utilizando MySQLi


La extensin mysqli de PHP a la que tambin se le conoce como la extensin de MySQL mejorada,
se desarroll para aprovechar las nuevas funcionalidades encontradas en los sistemas MySQL con
versin 4.1.3 o posteriores.
La extensin mysqli contiene muchos beneficios, haciendo la comparacin con la extensin mysql,
las ventalas de mysqli son las siguientes:

Interfaz orientada a objetos.


Soporte para declaraciones preparadas.
Soporte para las transacciones.
Mejoras en las opciones de depuracin.
Soporte de servicio empotrado.1

El ejercicio que se detalle en lneas siguientes contiene un formulario para el manejo de un inicio
de sesin de nombre frminiciosesion.php y del archivo de nombre validar.php desde el cual se
recolectarn los datos generados en el formulario y se consulta la informacin de la Base de datos.
CREACIN DEL FORMULARIO.

Ilustracin 1. Imagen que contiene el resultado final de formulario a crear.

Cdigo del archivo frminiciosesion

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1" />
<meta name="title" content="Ejercicio inicio de sesin" />

http://www.php.net/manual/es/mysqli.overview.php

Programacin web -.- Andrs Donaciano Martnez Guilln -.- andresmtzg.wordrpress.com


<meta name="keywords" content="formulario,php,css" />
<!Las tres lneas anteriores contienen informacin de identificacin de la pgina web-->
</head>
<body>
<form action="validar.php" method="post">
<!En la lnea anterior se establece el encabezado del formulario indicando que el archivo al que
se enviar la informacin ser validar.php y los datos sern enviados utilizando el mtodo post. -->
<label>Usuario:</label>
<input type="text" name="txtusuario" /><br />
<label>Password:</label>
<input type="text" name="txtpassword" /><br />
<input type="submit" value="Validar usuario" />
<!en las lneas anteriores se definen2 etiquetas, 2 cuadros de texto y un botn tipo submit, el
cual se encargar de enviar la informacin a su destino.
</form>
</body>
</html>

Programacin web -.- Andrs Donaciano Martnez Guilln -.- andresmtzg.wordrpress.com


Cdido del archivo validar.php

<?php
$conexion=new mysqli("127.0.0.1","root","","ejemplo");
<!-- En la lnea secrea un objeto tipo mysqli que permite establecer conexin al servidor de Bases
de datos, los parmetros proporcionados son: nombre o direccin ip del servidor, usuario vlido y
dato de alta en el SGBD, la contrasea del usuario que se manejar y el nombre de la base de
datos -->
$usu=$_REQUEST['txtusuario'];
$pass=$_REQUEST['txtpassword'];
$sentencia=$conexion->prepare("select * from usuarios where usuario=? and password=?");
<! La lnea anterior crea un enunciado, el cual permitir comunicar la aplicacin con el SGBD,
dicho enunciado ser una consulta parametrizada ya que los datos no se proporcionarn junto a la
consulta, sino que sern proporcionados en forma de parmetros -->
$sentencia->bind_param('ss',$usu,$pass);
<!-- La lnea anterior se encargar de enviar los parmetros para la consulta enviada, el primer
dato encerrado entre comillas simples determinan el tipo de dato de cada uno de los parmetros:
Smbolo
s
i
d
B

Significado
Dato tipo String o cadena de
caracteres
Dato tipo integer
Dato tipo doubl
Dato tipo blob y enva los datos en
forma de paquetes

Y posteriormente se indican de uno en uno las variables que contienen la informacin que se le
proporcionar a la consulta.
-->
$sentencia->execute();
<! La lnea anterior ejecuta la consulta enviada. -->
$sentencia->store_result();

Programacin web -.- Andrs Donaciano Martnez Guilln -.- andresmtzg.wordrpress.com


<!-- La lnea anterior se encarga de transferir el conjunto de resultados de la ltima consulta de la
conexin a la base de datos -->
if($sentencia->num_rows>0)
{
echo "El usuario es vlido";
}
else{
echo "El usuario NO es vlido";
}
<!La instruccin con el if se encarga de verificar si se obtuvieron registros de datos como
resultado de la ejecucin de la consulta que se indic previamente -->
?>

You might also like