Mysql Pasos fundamentales

PHP/Mysql – Pasos fundamentales Este apunte contendrá las operaciones básicas para la conexión y el uso de una base de datos MySql dentro de un sitio

2 downloads 115 Views 158KB Size

Recommend Stories


Integridad referencial en MySQL
Integridad referencial en MySQL MySQL 4.0 soporta cinco tipos de tablas: MyISAM, ISAM, HEAP, BDB (Base de datos Berkeley), e InnoDB. BDB e InnoDB son

Bases de Datos MySQL 1
Bases de Datos MySQL 1 Bases de Datos MySQL 2 Propiedades de las entidades. Bases de Datos MySQL 3 La entidad “alumnos” se convierte en la tabla

Tipos de campos en MySQL
Tipos de campos en MySQL MYSQL TIENE HABILITADOS DIVERSOS TIPOS DE CAMPOS QUE EN UNA PRIMERA APROXIMACIÓN PODRÍAN CLASIFICARSE EN TRES GRUPOS : CAMPOS

Story Transcript

PHP/Mysql – Pasos fundamentales Este apunte contendrá las operaciones básicas para la conexión y el uso de una base de datos MySql dentro de un sitio hecho en PHP. Vamos a definir una base de datos (en adelante BBDD) sencilla para utilizar de ejemplo. Server: localhost BBDD: agenda El diseño de la BBDD lo tenemos en el siguiente Diagrama Entidad-Relación: Personas Id Nombre Dirección CodPostal Telefono

Localidades CodPostal Localidad

Paso Nº 1: La conexión La conexión con el servidor MySQL la haremos en un archivo que incluiremos o bien en una función dentro de nuestro archivo de funciones. También en esta operación vamos a seleccionar la base de datos con la que vamos a trabajar. Creamos un archivo llamado funciones.php Dentro de él: Donde miusuario se reemplazará por el usuario correspondiente y mipassword por la clave que éste tenga asignada. Ej: “root” y “carlitos”. En la línea de abajo, “agenda” se reemplazará en cada caso por el nombre de la BBDD que hayamos creado. Debe quedar claro que para poder conectarse desde cualquier página, basta que incluyamos el archivo de funciones e invoquemos la función Conectar(), de esta manera:

PASO 2: Definir la consulta MySQL que obtendrá la información que quiero mostrar en la página. Este paso depende de lo que queramos mostrar en nuestra página. Las alternativas pueden ser: •

Mostrar todos los registros de la agenda como un listado

SELECT * FROM Personas Traer todos los campos de la tabla personas, sin restricciones de filtro Suponiendo que quisiéramos traer solamente el registro correspondiente al Id 4, la consulta sería así: SELECT * FROM Personas WHERE Id=4 Traer todos los campos de la tabla personas, con la condición de que el Id sea igual a 4



Mostrar todos los registros de la agenda más el campo localidad

SELECT *,Localidades.Localidad FROM Personas JOIN localidades ON Personas.CodPostal = Localidades.CodPostal Traer todos los campos de la tabla personas, más el campo Localidad de la tabla Localidades, cuando el campo CodPostal de la tabla Personas sea igual al campo CodPostal de la tabla Localidades.

Tip: Para saber si la consulta va a funcionar correctamente, la escribimos (copiar y pegar) en phpMyAdmin, en una ventana SQL y la ejecutamos

PASO 3: Definir una función en PHP para que la consulta esté disponible en cualquier parte de nuestro sitio. Suponiendo que la consulta que necesitamos es la general, es decir, traer todos los registros de personas y su correspondiente localidad, creamos una función dentro de nuestro archivo de funciones, que puede llamarse por ejemplo traerPersonas(). Nuestra función deberá • Definir una variable con la consulta • Ejecutar esa consulta en el servidor para que éste nos devuelva los registros correspondientes. Esto se hace con la función mysql_query(consulta) Para eso abrimos el archivo funciones.php que ya tenemos creado y debajo de la ultima función escribimos:

Con esta acción ya será posible no sólo conectarnos sino hacer la consulta desde cualquier parte del sitio. Cabe aclarar que en archivo de funciones, la función Conectar se programa una sola vez, el resto del trabajo consistirá en crear todas las funciones necesarias para consultar, modificar, agregar y borrar registros.

PASO 4: Armar la página HTML que contendrá la lista Agenda - listado
Nombre Direccion Localidad Telefono


Con estos 4 pasos básicos tenemos lo necesario para mostrar los datos de cualquier tabla que tengamos en la BBDD.

Funciones para el manejo de bases de datos y otras... mysql_query(consulta) Ejecuta una consulta a la base de datos. mysql_db_query(base_de_datos, consulta) Realiza en un mismo acto la selección de la base de datos y ejecuta la consulta mysql_free_result($result);

Libera de la memoria los datos traídos mysql_error()

Devuelve el texto del mensaje de error de la última operación MySQL. mysql_errno() Devuelve el código de error de la última operación MySQL. Los códigos de error pueden consultarse aquí http://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html mysql_fetch_array()

Extrae la fila de resultado como una matriz asociativa, una matriz numérica o ambas mysql_fetch_assoc() Recupera una fila de resultado como una matriz asociativa mysql_fetch_row() Devuelve una fila de resultado como matriz mysql_close( mysql_close();

Cierra una conexión. Cuando esta se ha abierto de la manera $link = mysql_connect(“database”), se debe apuntar a esa conexión específica de la forma mysql_close($link) addslashes() Escapa una cadena insertando barras "\" Stripslashes() Devuelve una cadena con las barras invertidas eliminadas (\' se convierte en ', etc.). Las barras invertidas dobles (\\) se convierten en sencillas (\).

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.