Conexión a Bases de Datos

Documentos relacionados
A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

9- PHP, insertar y borrar registros

Laboratorio Taller Nro. 5 Aplicaciones MySql y PHP

Programación PHP de bases de datos mysql

PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani

Índice: Tema Conexión con Bases de Datos

[ Programación en PHP ]

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 3.

Desarrollo Web con PHP y MySQL

PHP Y BASES DE DATOS. Introducción a SQL

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios

DFSI Curso Ejercicios PHP y MySql 1

Selección de registros de una base de datos

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

APLICACIONES WEB CON PHP Y MySQL

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos

Creando un Foro en PHP y Mysql

Ejercicios de Mantenimiento de Tablas de MYSQL con PHP

TALLER PHP + POSTGRES (CONEXIÓN)

HTML, PHP y bases de datos

7- PHP y consultas MySQL

PHP orientado a objetos:

Cómo exportar datos a Excel utilizando PHP y MySQL

DPWEB I, Carrito de Compras Parte 1, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL (Parte 1)

Manejo de Bases de Datos Mysql en Lenguaje C

Introducción a PostgreSQL con PHP

Curso de PHP Modulo 7 Creando Una Base de Datos y accediendo a ella R-Luis

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ

Índice. Capitulo I. Corta historia de PHP Qué es PHP? Qué se necesita para que funcione PHP? Iniciar con PHP

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

Integración script de servidor con los sistemas gestores de base de datos

1 Objetivo. Diseño de Interfaces Hombre Máquina. Práctica 6 Acceso a bases de datos

Manual de PHP básico

APRENDE A CREAR UNA PÁGINA WEB CON HTML

Venta de Inmuebles - Parte 4, Reporte de Ciudades con PHP MySQL

BASES DE DATOS AVANZADAS Transacciones en MYSQL

Manual de PHP. WebEstilo.com. Autor: Joaquin Gracia Murugarren

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

Practica 9. Correo Varchar 30 Ninguna Puesto varchar 10 Ninguna Salario Int 10 Ninguna. Realizar lo siguiente.

Configuración de MySQL con NetBeans

INSTITUTO POLITÉCNICO NACIONAL WEB APPLICATION DEVELOPMENT. CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO 3cm3 PROYECTO TERCER PARCIAL MI HOTMAIL CON JOOMLA

Introducción. PHP, es un lenguaje orientado a conexiones entre páginas Web y servidores donde se almacenan toda clase de Bases de Datos.

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL.

Web Dinámicas: php, mysql. Por Paco Aldarias Raya. Impreso: 18 de abril de 2007

PHP Avanzado - Información tabulada -

Programación PHP de bases de datos SQL Server

Creación de Servicios web y modificaciones al webhosting gratuito para consumir posteriormente desde el movil

Curso de PHP. Acceso a bases de datos MySQL en PHP

APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS

Documento de código fuente de los script:

PHP LUIS JOSÉ SÁNCHEZ GONZÁLEZ

Data Bases 2. La sintaxis precisa de esta función es: mysql_pconnect (nombre del servidor, el usuario de la base de datos, password ) ;

GESTORES GESTORES DE BASES DE DATOS

INSERCIÓN DE UN REGISTRO CON PHP Y MYSQL

Técnicas para la enseñanza de. Desarrollo Web. PH P - m ysqli. Liliana Gutiérrez Flores. Enero de 2016

Utilizar la cláusula RETURNS es obligatorio al momento de definir una función y sirve para especificar el tipo de dato que será devuelto.

Taller de Desarrollo de Aplicaciones Web

Desarrollo Plataforma Web/Programación Web Ing. Tomás Eduardo Urbina

POW. Tema 8: Acceso a Base de Datos y Sesiones con PHP

Introducción a Bases de Datos. Pablo Zaidenvoren

Conectar Flash con Access usando MDM Zinc

4- Introducción a PHP

T07 Opciones de integridad referencial

Consultas a una BD de MySQL desde una página WEB

Funcionamiento del sistema de autentificación en PHP

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui

PRÁCTICA Nº 07 BASE DE DATOS

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

PHP/Mysql Pasos fundamentales

Jair Ospino Ardila -- Guía Sencilla

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB

Conexión de Netbeans a MySQL

PHP y MySQL PHP. Aplicaciones Web/Sistemas Web. Breve introducción a MySQL con phpmyadmin

A continuación el código del formulario Registro.html y del archivo validar.js de javascript:

Tutorial MySql - 1 -

MySQL por línea de comandos

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto.

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

1. Se usará la Base de Datos llamada. 2. Borrar la tabla CtasBanc anterior y crearla: 5.1 Procedimientos y Funciones Almacenados SQL Server

REGISTRO DE USUARIOS EN PHP Y MYSQL

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

PRACTICA 1 PHP HOLA MUNDO. El comando de PHP para imprimir dentro de la página se llama echo. Nuestro programa "Hola Mundo" será entonces:

MANUAL PRÁCTICO DE PHP

InterBase / Firebird: el uso de eventos

Transcripción:

Conexión a Bases de Datos MySQL desde PHP Introducción. E l sistema de acceso y manipulación de bases de datos desde PHP es similar al de otros lenguajes de script: establece la conexión con la base de datos, ejecuta las sentencias de consulta o modificación y finalmente cierra la conexión. PHP soporta compatibilidad con accesos a múltiples sistemas de bases de datos, sin embargo, el modo de programación sobre cada tipo de base de datos, no presenta, como en otros casos, la misma nomenclatura. PHP utiliza funciones de nombre genérico, pero precedidas normalmente por el nombre del sistema de base de datos, de modo que las funciones que ofrece el lenguaje para el acceso a cada tipo de base de datos son diferentes. Establecimiento de conexión con bases de datos MySQL Para establecer la conexión con una base de datos MySQL desde PHP, se utiliza la función: mysql_connect("nombrehost","usuario","contraseña") cuyos parámetros son opcionales, e indican el nombre del servidor -o IP del mismo- ( NombreHost ) donde se encuentra la base de datos, el Usuario de acceso a la base de datos, y la Contraseña de acceso. En caso de éxito la función devuelve un identificador del enlace con el sistema de bases de datos. Una vez establecida la conexión, hay que indicar al sistema, la base de datos con la que se desea trabajar, usando la función: mysql_select_db("nombrebasedatos") Y finalmente, para cerrar la conexión utilizamos: mysql_close($conexion) donde debemos pasarle como parámetro el enlace con la conexión inicialmente establecida. Ejemplo: #Conectamos con MySQL $conexion = mysql_connect("nombrehost","usuario","contraseña") or die ("Fallo en el establecimiento de la conexión"); #Seleccionamos la base de datos a utilizar mysql_select_db("nombrebasedatos") or die("error en la selección de la base de datos"); # ################################### # # Aquí insertaríamos las consultas sobre la base de datos # # ################################### # #Cerramos la conexión con la base de datos mysql_close($conexion);

Consultas Sobre Bases de Datos MySQL Para efectuar consultas sobre una base de datos MySQL, se utiliza en PHP la función: mysql_query($sql, $conexion) que toma como parámetros, una cadena con la consulta SQL a ejecutar (SELECT, INSERT, DELETE, etc.), y el enlace con la base de datos (opcional). Devuelve un identificador del resultado en caso de éxito o FALSE en caso de error en la consulta. Solo con la ejecución de la consulta sobre la base de datos, no podemos presentar el resultado de la misma. Para poder mostrar información resultante de una consulta deberemos hacer uso de funciones complementarias. Una de las posibles es: mysql_fetch_array($id_resultado) que devuelve un array con el resultado de la sentencia extraída identificada por el parámetro facilitado. Ejemplo: #Conectamos con MySQL $conexion = mysql_connect("nombrehost","usuario","contraseña") or die ("Fallo en el establecimiento de la conexión"); #Seleccionamos la base de datos a utilizar mysql_select_db("nombrebasedatos") or die("error en la selección de la base de datos"); #Efectuamos la consulta SQL $result = mysql_query ("select * from personal" ) or die("error en la consulta SQL"); #Mostramos los resultados obtenidos while( $row = mysql_fetch_array ( $result )) { echo $row [ "id" ]; echo $row [ "nombre" ];

Práctica 1 Necesitamos una Base de Datos llamada basecurso, con la siguiente tabla de MySQL: CREATE TABLE tablacurso ( id integer(3) unsigned NOT NULL auto_increment, nombre varchar(30) DEFAULT '0', direccion varchar(30) DEFAULT '0', telefono varchar(30) DEFAULT '0', email varchar(30) DEFAULT '0', imagen varchar(30) DEFAULT '0', PRIMARY KEY (id) ); Conectarse Empecemos con el primer script, que nos mostrará como conectarnos a un base de datos (conectarse.php). conectarse.php <head> <title>ejemplo de PHP</title> </head> function Conectarse(){ if (!($link=mysql_connect("localhost","usuario","password"))){ echo "Error conectando a la base de datos."; exit(); if (!mysql_select_db("basecurso",$link)){ echo "Error seleccionando la base de datos."; exit(); return $link; Conectarse(); echo "Conexión con la base de datos conseguida.<br>";

Como podemos ver en el ejemplo anterior aislé lo necesario para la conexión en una función, ahora esa función la pondremos en un archivo PHP solo (conec.php). conec.php function Conectarse(){ if (!($link=mysql_connect("localhost","usuario","password"))) { exit(); if (!mysql_select_db("basecurso",$link)){ exit(); return $link; Ya que tenemos la función en un archivo separado solo hay que mandarlo llamar cuando sea necesario, de esta forma cuando tengamos aplicaciones complejas que use muchas páginas php y sea necesario cambiarle algo a la conexión solo se le tenga que hacer el cambio a este pequeño archivo y no a todas las páginas. Agregar registros Veremos un ejemplo de agregar registros a la base de datos (insertareg.php y agregar.php). insertareg.php <head> <title>ejemplo de PHP</title> </head> <h1>ejemplo de uso de bases de datos con PHP y MySQL</h1> <form action="agregar.php" method="post"> <TABLE> <td>nombre:</td> <td><input type="text" name="nombre" size="20" maxlength="30"></td> <td>direccion:</td> <td><input type="text" name="direccion" size="20" maxlength="30"></td> <td>telefono:</td> <td><input type="text" name="telefono" size="20" maxlength="30"></td> <td>email:</td> <td><input type="text" name="email" size="20" maxlength="30"></td>

<td>imagen:</td> <td><input type="text" name="imagen" size="20" maxlength="30"></td> </TABLE> <input type="submit" name="accion" value="grabar"> </FORM> <hr> $result=mysql_query("select * from tablacurso",$link); <table border="1" cellspacing="1" cellpadding="1"> <td> Nombre</td> <td> Dirección </td> <td> Telefono </td> <td> Email </td> <td> Imagen </td> while($row = mysql_fetch_array($result)) { printf("<td> %s </td><td> %s </td><td> %s </td><td> %s </td><td> <imgsrc=%s> </td>", $row["nombre"], $row["direccion"], $row["telefono"], $row["email"], $row["imagen"]); mysql_free_result($result); </table> agregar.php $Sql="insert into tablacurso (nombre,direccion,telefono,email,imagen) values ('".$_POST["nombre"]."','".$_POST["direccion"]."', '".$_POST["telefono"]."', '".$_POST["email"]."', '".$_POST["imagen"]."')"; mysql_query($sql,$link); header("location: insertareg.php");

Modificar registros Veremos un ejemplo de modificar registros a la base de datos, consta de tres archivos diferentes, el primero para introducir la consulta por el campo nombre, el segundo para realizar los cambios necesarios y el tercero para modificar la base de datos (consulta.htm, busca.php y modifica.php). consulta.htm <head> <title>ejemplo de PHP</title> </head> <h1>ejemplo de modificar</h1> <form action="busca.php" method="post"> Nombre: <input type="text" name="nombre" size="20" maxlength="30"> <input type="submit" name="accion" value="buscar"> </FORM> busca.php $Sql="select * from tablacurso where nombre like '%."$_POST["nombre"]."%'"; $result=mysql_query($sql,$link); <table border="1" cellspacing="1" cellpadding="1"> <td> Nombre</td> <td> Dirección </td> <td> Telefono </td> <td> Email </td> <td> Imagen </td> <form name="form1" method="post" action="modifica.php">

while($row = mysql_fetch_array($result)) { printf("<td><input TYPE='text' NAME='nombre' SIZE='20' MAXLENGTH='30' value='%s'></td><td> <INPUT TYPE='text' NAME='direccion' SIZE='20' MAXLENGTH='30' value='%s'> </td><td> <INPUT TYPE='text' NAME='telefono' SIZE='20' MAXLENGTH='30' value='%s'> </td><td> <INPUT TYPE='text' NAME='email' SIZE='20' MAXLENGTH='30' value='%s'> </td><td> <INPUT TYPE='text' NAME='imagen' SIZE='20' MAXLENGTH='30' value='%s'> </td>", $row["nombre"],$row["direccion"],$row["telefono"],$row["email"],$row["imagen"]); mysql_free_result($result); <input type="submit" name="accion" value="guardar"> </form> modifica.php $Sql="UPDATE tablacurso SET nombre='".$_post["nombre"]."', direccion='".$_post["direccion"]."', email='".$_post["email"]."', telefono='".$_post["telefono"]."' imagen='".$_post["imagen"]."' WHERE nombre='".$_post["nombre"]."'"; mysql_query($sql,$link); header("location: consulta.htm"); Eliminar registros Pasemos a la eliminación de registros, este consta de dos archivos, los dos.php el primero es para elegir el registros a borrar y el segundo lo borra (eliminareg.php y borra.php). eliminareg.php <head> <title>ejemplo de PHP</title> </head> <h1>ejemplo de uso de bases de datos con PHP y MySQL</h1> $result=mysql_query("select * from tablacurso",$link); <table border="1" cellspacing="1" cellpadding="1">

<td> Nombre</td> <td> Dirección </td> <td> Telefono </td> <td> Email </td> <td> Imagen </td> <td> Borra </td> while($row = mysql_fetch_array($result)) { printf("<td> %s </td><td> %s </td><td> %s </td><td> %s </td><td> %s </td></td><td> <a href=\"borra.php?id=%d\"> Borra </a></td>", $row["nombre"], $row["direccion"], $row["telefono"], $row["email"], $row["imagen"], $row["id"]); mysql_free_result($result); </table> borra.php mysql_query("delete from tablacurso where ID = ".$_GET["id"],$link); header("location: eliminareg.php"); Conclusiones. Ya conocemos como manejar una base de datos de MySQL con PHP, pero que pasa si nosotros tenemos nuestra base de datos en Microsoft Access y es una base de datos enorme, que nos llevaría mucho tiempo en convertirla en MySQL, existe una solución para poder usarla en PHP, esta opción es ODBC.