Veamos en unos sencillos pasos como consultar, insertar, modificar y eliminar datos en una base Mysql con el lenguaje PHP.
Con el IDE que quieran vamos a crear un archivo index.php y dentro de él crearemos un formulario para consultar un usuario y contraseña:
Dejando de lado lo feo que se ve mi formulario, sigamos, he llamado a los cuadros de texto tusuario y tcontra.
En Mysql creamos una base de datos llamada consulta y le agregamos una tabla a la que llamé usuario; La tabla usuario tendrá solo 3 campos: usuario, contra y status.
insertaré unos datos y me quedará algo así:
Ahora crearemos la columna vertebral del tutorial: la clase para conectarnos y realizar las consultas en Mysql.
Crearé un archivo php que llamaré conexion.php y que guardaré en una carpeta llamada scripts. algo mas o menos así:
El código que debe contener el archivo conexion.php es el siguiente:
servidor,$this->usuario,$this->password)))
{
echo "Error conectando a la base de datos";
exit();
}
if (!@mysql_select_db($this->basededatos,$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}//fin de Conectarse
//Metodo para devolver un set de registros
function renglon($sql)
{
$link=$this->Conectarse();
$rs=mysql_query($sql, $link);
$row=mysql_fetch_array($rs);
return $row;
}//fin de Sqlqueryrow
//Metodo para devolver varios set de registros
function renglones($sql)
{
$link=$this->Conectarse();
$rs=mysql_query($sql, $link);
return $rs;
}//fin de Sqlqueryrs
//Metodo para ejecutar una consulta directa sin retorno
function ejecutar($sql)
{
$link=$this->Conectarse();
$rs=mysql_query($sql, $link);
}//fin de Sqlcommand
}
?>
Quizá sea muy obvio pero explicaré a que corresponden las primeras 4 variables.
$basededatos, este es el nombre de la base de datos a la que nos conectaremos en este caso será consulta.
$servidor es el nombre del server donde estamos corriendo nuestra aplicación.
$usuario y $password es la cuenta en mysql para acceder a la base de datos.
La primera función que aparece es conectarse() y esta es la encargada de establecer la comunicación con la base de datos utilizando las variables que ya expliqué anteriormente, si no hay ningun problema esta función nos devolverá un objeto mysql_connect, que es el canal por donde le enviaremos sentencias sql a gestor Mysql.
Las siguientes 3 funciones son: renglon(), renglones() y ejecutar();
La función renglon() la utilizaremos cuando sea necesario hacer una consulta que nos devuelva un solo registro que pueda contener varios campos: por ejemplo consultamos un usuario y nos traerá además la contraseña y el status, pero solo nos devolverá los datos de ese usuario en especifico.
Vamos aponerlo en práctica:
En nuestro archivo index.php incluiremos el archivo conexion.php para utilizarlo dentro de nuestro script; Despues crearemos una instancia de la clase para conectarnos:
include('scripts/conexion.php');
$clase=new clase();
El formulario de login enviará datos por POST hacia sí mismo, entonces tendremos que cachar esos datos para realizar la consulta, si no me he explicado claramente no se preocupen, al final les pondré el código fuente para que lo descarguen y analicen.
Después de instanciar la clase, si el usuario ya ha presionado el botón “ingresar” entonces vamos a leer las variables por post y hacemos la consulta sql a la base de datos:
$usuario=$_POST["tusuario"];
$contra=$_POST["tcontra"];
if(($usuario!="")&&($contra!=""))
{
$sql="SELECT * FROM usuario WHERE usuario='$usuario' AND contra='$contra'";
$resultado=$clase->renglon($sql);
}
if($resultado["usuario"]!="")
{
echo "Este usuario Existe";
}
else
{
echo "No existe ese usuario, intentalo nuevamente";
}
Si los datos de usuario y password son correctos…
mostramos un mensaje que lo indique…
.. sino, el formulario seguirá esperando por datos correctos.
Como ven ya hemos realizado una conexión muy simple con php y mysql, en esta ocasión no he validado el formulario con javascript ni lo he protegido de inyecciones sql pero eso ya lo veremos en próximos post.
A continuación mostraré como utilizar las otras dos funciones ( renglon() y renglones())






