You are on page 1of 3

Formularios dinámicos con PHP y MySQL

Pasos para conectarse a una base de datos desde PHP:

1. Crear la conexión.
Se usan los parámetros NombreHost que es el servidor donde está
alojado la base de datos casi siempre es LOCALHOST, y el usuario y
contraseña que puede acceder a dicha base de datos.

Sintáxis:

//Conexión con la base de datos en MySql


$link = mysql_connect(NombreHost,Usuario,Contraseña)
or die ("no se ha podido conectar al servidor");

2. Abrir la base de datos.


Se usa el parámetro NombreBaseDatos que es el nombre de la base de
datos a la cual se quiere conectar.

Sintáxis:

//Selección de la base de datos a utilizar


mysql_select_db(NombreBaseDatos)
or die("Error al tratar de conectarse a la base de datos.");

3. Cerrar la conexión.

Sintáxis:

//Cierra la conexión de la base de datos


mysql_close($link);

Ejemplo:
<html>
<head>
<title>Conexión a MySQL desde PHP</title>
</head>
<body>
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","usuario","Password")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("base_datos",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$link=Conectarse();
echo "Conexión a la base de datos con éxito.<br>";

mysql_close($link); //cierra la conexión


?>
</body>
Pasos para obtener información de una base de datos desde PHP:

1. Ejecutar una consulta a la base d edatos


Donde el parámetro SentenciaSQL contiene la sentencia SQL que se desea
ejecutar en la base de datos y los resultados se llevan a la variable $result

Sintaxis:

$result=mysql_query(SentenciaSQL);

2. Se lee el conjunto de datos devuelto por la consulta y se lee registro a registro.


Y con la variable $row se accede a cada campo del registro que se desee leer.

Sintaxis:

while($row = mysql_fetch_array($result))
{
echo ($row["Nombre"] .$row["Apellidos"]);
}

3. Para liberar los recursos utilizados al momento de ejecutar la consulta se usa la


función mysql_free_result

Sintaxis:

mysql_free_result($result);

Ejemplo tipo Consulta:

<html>
<head>
<title>Ejemplo de consultas desde PHP</title>
</head>
<body>
<H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>
<?php
$link=Conectarse();
$result=mysql_query("select * from prueba",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD>&nbsp;Nombre</TD><TD>&nbsp;Apellidos&nbsp;</TD></TR>
<?php

while($row = mysql_fetch_array($result)) {
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>",
$row["Nombre"],$row["Apellidos"]);
}
mysql_free_result($result);
mysql_close($link);
?>
</table>
</body>
</html>

Ejemplo tipo Inserción:


<?php
$link=Conectarse();
$nombre=$_GET['nombre'];
$apellidos=$_GET['apellidos'];
mysql_query("insert into prueba (Nombre,Apellidos) values
('$nombre','$apellidos')",$link);
?>
Ejemplo tipo Borrado:

<?php

$link=Conectarse();
$id=$_GET['id'];
mysql_query("delete from prueba where ID_Prueba = $id",$link);
?>

You might also like