Nnnn
Para obtener los datos desde MySQL necesitamos una conexión (una forma de enlazar o comunicarse), la cual nos permitirá extraer datos de la misma. Para ello PHP tiene una serie de funciones exclusivamente para interactuar con mysql. Entonces para la conexión utilizaremos la funciónmysql_connect y luego mysql_select_db el cual nos permite definir a que base de datos delservidor deseamos conectarnos.
1. $conexion = mysql_connect("localhost", "usuario", "clave");
2. mysql_select_db("demo", $conexion);
Funcion para conectarse a la BD MySQL
<?php
function Conectarse()
{
if (!($link=mysql_connect("BD","usuario","password")))
{
echo "Error conectando a la base de datos.";
exit();
}
Antes de empezar a trabajar con una base de datosde MySQL, debes conectarte al servidor de bases de datos, para hacerlo debes conocer la direccion, el nombre de usuario y la contraseña de dicha base de datos.
La dirección de tu base de datos normalmente será 'localhost', ya que la ejecutaremos desde el mismo servidor en la que esta alojada.
El nombre de usuario dependerá de la instalación o del servidor si utilizas un servidor gratuitoo de pago.
Conociendo estos tres datos realizaremos la conexión:
Conexión a la DB |
000
001
002
003
004
005 | <?
$direccion = 'localhost';
$usuario = 'usuario';
$password = 'password';
$db=mysql_connect($direccion,$usuario,$password);
?> Maximizar Seleccionar PHP |
Una vez hemos realizado la conexión, tenemos que seleccionar sobre que base de datosqueremos trabajar.
Seleccion de la DB |
000
001
002 | <?
mysql_select_db("nombre_de_la_db",$db);
?> Maximizar Seleccionar PHP |
Una vez conectados y con una base de datos seleccionada ya podemos empezar con las instrucciones de SQL de consulta, edicion, inserción...
Finalmente, nunca hay que olvidar la desconexión, indispensable para que no queden puertos abiertos enel servidor y en el servidor de bases de datos:
Desconexion MySQL |
000
001
002 | <?php
mysql_close($db);
?> Maximizar Seleccionar PHP |
Todos los códigos que encontrareis explicados en los próximos capítulos del curso, deben estar entre el mysql_connect y el mysql_close
Para realizar una consulta a una base de datos MySQL desde PHP, deberemos usar dos lenguajes deprogramacion distintos, el lenguaje PHP, para ejecutar la página en el servidor y el lenguaje de SQL para entendernos con la base de datos.
Una vez conectados a la base de datos, crearemos la variable $sql, para almacenar la sentencia que será enviada al servidor MySQL usando la función mysql_query().
La sintaxis para realizar una consulta en MySQl es la siguiente:SELECT campos FROM tablaWHERE condicionDonde campos son los campos que nos devolverá separados por comas o * para devolverlos todos, tabla la tabla en la que trabajaremos y condicion es una condición que deberan cumplir las entradas devueltas.
Esta condición sera de la forma:nombre = "Jose"Donde tenemos que nombre es un campo que deberá ser igual (=) a "Jose", además del igual (=), tenemos el distinto (!=), elmayor (>), el menor (<), el mayor o igual (>=), el menor o igual (<=) y el parece (like).
Consulta |
000
001
002 | <?
$sql = "select * from agenda where nombre = 'Jose'";
?> Maximizar Seleccionar SQL,PHP |
Además, podemos añadir las palaras 'order by' y un campo para ordenar por ese campo y 'asc' o 'desc' para que sea ascendente o descendente.
Tambien lapalabra 'limit' seguida del resultado a empezar, una coma (,) y en número de resultados a mostrar para paginarlos.
Una vez hecha la instrucción formatearemos y escribiremos los resultados:
Consulta e impresion |
000
001
002
003
004
005
006 | <?
$sql = "select * from agenda where nombre like 'J%' order by nombre limit 0,20";
$resultados = mysql_query($sql,$db);...
Regístrate para leer el documento completo.