Trabajar con bases de datos MySQL
PHP es uno de los lenguajes más utilizados para realizar rápidas y sencillas aplicaciones web dinamicas, además de ofrecer soporte para una buen cantidad de bases de datos. Una de las bases de datos más usadas con este lenguaje es MySQL por lo tanto vamos a ver como se usa.
lo básico es aprender a conectarnos, vemos:
Primero declaramos una variable que contendrá los datos de conexión, luego le damos valor, en este caso con la función mysql_connect y le damos 3 parametros, el servidor MySQL, el usaurio y la contraseña para acceder.Código PHP:<?php
$conectar = mysql_connect("localhost","root","");
if(!$conectar){
echo "No se pudo establecer conexión con la base de datos";
}
else{
echo "Conexión establecida";
}
?>
Luego ponemos un condicional, si no se pudo establecer la condición (if(!$conectar)) bota un mensaje de error, de lo contrario muestra una notificación satisfactoria.
Creando una base de datos desde PHP
Hagamos algo más avanzado, crearemos una base de datos desde PHP, veamos primeo el código:
Que sería desde un formulario de este tipo:Código PHP:<?php
$nombre_bd = $_POST['nombre_bd'];
$conectar = mysql_connect("localhost","root","");
if(!$conectar){
echo "No se ha podido conectar al servidor";
}
else{
$crear = mysql_query("CREATE DATABASE $nombre_bd",$conectar);
$sql = "CREATE TABLE usuarios (nombre VARCHAR(30), edad INT(3), cedula VARCHAR(13) );";
mysql_select_db($nombre_bd,$conectar);
if(mysql_query($sql,$conectar)){
echo "base de datos creada correctamente";
}
else {
echo "No se ha podido crear la base de datos";
}
}
?>
Hacemos lo mismo que en el primer ejemplo, pro eta vez ponemos en el else las sentencias para crear una base de datos:Código PHP:<html>
<head><title>Crear base de datos</title>
</head>
<body>
<form method="POST" action="crear.php">
<table>
<tr>
<td>Nombre </td>
<td><input type="text" name="nombre_bd" /></td>
<td><input type="Submit" value="Crear base de datos" /></td>
</tr>
</table>
</form>
</body>
</html>
creamos un string y ejecutamos la sentencia con mysql_query(), añadiendo como parámetros una sentencia para crear una base de datos tal y como lo hariamos en el modo consola de MySQL, en este caso $nombre_bd, fue recogida del formulario a través de su propiedad name.Código PHP:$crear = mysql_query("CREATE DATABASE $nombre_bd",$conectar);
Ahora creamos un nuevo string para crear las tablas y hacemos lo mismo, luego seleccionamos la base de datos mysql_select_db.
Lugo ejecutamos la sentencia con un condicional, si se ejecuta bien muestra un mensaje de que la base de datos se creo correctamente.Código PHP:$sql = "CREATE TABLE usuarios (nombre VARCHAR(30), edad INT(3), cedula VARCHAR(13) );";
mysql_select_db($nombre_bd,$conectar);
Agregar registros a una base de datosCódigo PHP:if(mysql_query($sql,$conectar)){
echo "base de datos creada correctamente";
En este caso hacemos lo mismo que lo anterior ya que estariamos ejecutando sentencias SQL solamente por lo tanto mysql_query es la función que más nos ayudará en el trabajo con base de datos.
Código PHP:<?php
$nombre = $_POST['nombre'];
$edad = $_POST['edad'];
$cedula = $_POST['cedula'];
$conectar = mysql_connect("localhost","root","");
if(!$conectar){
echo "No se ha establecido la conexión a la base de datos";
}else{
if(mysql_select_db("pruebas",$conectar)){ //selecciona la base de datos
$sql = "INSERT INTO usuarios (nombre, edad, cedula) VALUES ('$nombre','$edad','$cedula')"; //ejecuta la sentencia SQL para agregar registros recogidos de las variables
if($resultado = mysql_query($sql)){ // si se ejecuta correctamente muestra un mensaje
echo "Datos agregados correctamente";
}else{
echo "No se han podido agregar los datos";
}
}
}
?>




LinkBack URL
About LinkBacks
