0% encontró este documento útil (0 votos)
347 vistas4 páginas

PHP y MySQL: Guía de Interacción Básica

Este documento explica cómo interactuar con una base de datos MySQL usando PHP. Se crean cinco scripts PHP para realizar las funciones básicas sobre una base de datos: conexión.php, cerrar_conexión.php, guardar.php, ver.php y actualizar.php. Estos scripts permiten conectarse a la base de datos, guardar, ver y actualizar registros de una tabla de usuarios de forma sencilla.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
347 vistas4 páginas

PHP y MySQL: Guía de Interacción Básica

Este documento explica cómo interactuar con una base de datos MySQL usando PHP. Se crean cinco scripts PHP para realizar las funciones básicas sobre una base de datos: conexión.php, cerrar_conexión.php, guardar.php, ver.php y actualizar.php. Estos scripts permiten conectarse a la base de datos, guardar, ver y actualizar registros de una tabla de usuarios de forma sencilla.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

http://www.programacion.

com/bbdd/articulo/php_mysql/
Como interactuar con una base de datos MySQL usando
PHP
Autor: Agustn Dondo
Existe una variedad de lenguaes de script y motores de bases de datos! pero a una
de las meores alternativas en cuanto a costo y velocidad la con"orman #$# y
%y&'(. Adem)s de ser extremadamente r)pido! utili*o este sistema de base de
datos para mis sitios por estar bien documentado. +on solo pocas lneas de c,digo
#$# se pueden administrar datos guardados en una base %y&'(! agregando!
eliminando o actuali*ando campos y registros.
#ara comen*ar con los eemplos de este artculo debemos crear una nueva base de
datos. Esto se puede hacer de di"erentes maneras! ya que existen distintos
programas para administrar bases de datos! como el conocido php%yAdmin- otra
"orma es desde la lnea de comandos del &erver haciendo un .elnet.
En este eemplo asumo que tienes instalado y con"igurado php%yAdmin
adecuadamente para manear bases y tablas. (a mayora de /&# y proveedores de
hosting o"recen este servicio ya instalado para los clientes. &iguiendo las
instrucciones del #hp%yAdmin ")cilmente podras crear la base que utili*aremos
para los eemplos! el nombre de la base ser) ejemplo.
Tabla de usuarios
+on la primera base creada pasamos a construir la tabla usuarios que estar)
compuesta como se muestra a continuaci,n en la tabla:
Campo Tipo
id
Entero
Autonumerico
0alor De"ault 1
+lave principal
nombre 0archar 21
apellido 0archar 21
dni Entero
(as propiedades de los campos se con"iguran en php%yAdmin al crear la tabla. +on
la base y la tabla creada adecuadamente podemos pasar a escribir c,digo #$#.
Cdigo PHP
A continuaci,n crearemos cinco scripts que se encargaran de reali*ar las "unciones
b)sicas sobre una base de datos %y&'(! estos archivos ser)n: conexion.php!
cerrar_conexion.php! guardar.php! ver.php y actuali*ar.php.
+omo primer paso crearemos la conexi,n con el %y&'(! el script correspondiente
sera conexi,n.php! el cual estar) incluido utili*ando la "uncion include
3nombre_archivo4 de #$#! en todos los dem)s scripts del sitio que trabaen con la
base de datos para establecer la conexi,n ahorrando lneas de c,digo. &in una
conexi,n establecida no se podr) trabaar con la base de datos.
En el archivo conexi,n.php deben ser con"iguradas un par de variables
correspondientes a nuestro servidor: el host! usuario y password para acceder al
%y&'(! adem)s indicar que base se utili*ara en la conexi,n.
Entonces podemos abrir el bloc de notas! escribir las siguientes lneas de c,digo y
guardarlas con el nombre conexi,n.php:
Archivo conexion.php
<?
$dbhost="localhost"; // host del MySQL (generalmente localhost)
$dbusuario="agustin"; // aui debes ingresar el nombre de usuario
// !ara acceder a la base
$db!ass"ord="mi!ass"; // !ass"ord de acceso !ara el usuario de la
// linea anterior
$db="e#em!lo"; // Seleccionamos la base con la cual traba#ar
$cone$ion = mysl%connect($dbhost& $dbusuario& $db!ass"ord);
mysl%select%db($db& $cone$ion);
?'
+on este archivo creado podemos empe*ar a trabaar con la base desde nuestros
siguientes scripts.
&eria correcto cerrar la conexi,n abierta al terminar de trabaar con la base! para
ello creamos un nuevo archivo con solamente una lnea de c,digo:
Archivo cerrar_conexion.php
<? mysl%close($cone$ion); ?'
Esta lnea cierra la conexi,n con el motor %y&'( abierta en el archivo
conexion.php! este archivo ser) incluido en el "inal de todos los scripts siguientes.
Es el turno ahora del archivo guardar.php que se encargara de insertar registros en
la base mostrando un "ormulario mediante el cual el usuario ingresara los nuevos
datos. Entonces creamos un nuevo documento de texto con el siguiente contenido:
Archivo guardar.php
<?
include "$cone$ion(!h!";
i) (*isset($accion))+
echo"
<html'
<head'<title',uardar datos en la base</title'</head'
<body'
<h-',uardar datos en la base</h-'
<)orm name=.")orm/." method=."!ost."
action=."guardar(!h!?accion=guardar."'
<!'0ombre1<br'
<in!ut ty!e=."te$t." name=."nombre."'
</!'
<!'2!ellido1<br'
<in!ut ty!e=."te$t." name=."a!ellido."'
</!'
<!'3041<br'
<in!ut ty!e=."te$t." name=."dni."'
</!'
<!'
<in!ut ty!e=."submit." name=."Submit." 5alue=.",uardar 3atos."'
</!'
</)orm'
</body'
</html'";
6elsei)($accion=="guardar")+
include"cone$ion(!h!";
$result=mysl%uery("40S789 409: usuarios (id&nombre& a!ellido&
dni)
;2L<7S (==&$nombre&$a!ellido&$dni) "&$cone$ion);
echo" <html'
<head'</head'
<body'
<h-'Los datos han sido guardados</h-'
</body'
</html'";
6
include "cerrar%cone$ion(!h!";
?'
+laro est) que se omitieron muchas lneas de c,digo destinadas a chequear que los
datos ingresados por el usuario "ueron correctos y solamente nos limitamos a
guardar los datos en la base.
El script que escribiremos a continuaci,n toma los datos de la base y mediante una
iteraci,n "orma una tabla en la cual se representara la lista de datos ordenada por
el campo nombre.
Archivo ver.php
<?
include "cone$ion(!h!";
$result=mysl%uery("S7L7>9 ? @8:M usuarios :8378 AB nombre"&
$cone$ion);
echo"<table "idth=-CC'
<tr'
<td'<b'0ombre</b'</td'<td'<b'2!ellido</b'</td'<td'<b'304</b'</td'
</tr'";
"hile($ro"=mysl%)etch%ro"($result))+
echo"<tr'
<td'$ro"D/E</td'<td'$ro"DFE</td'<td'$ro"D-E
<a hre)=."actualiGar(!h!?id=$ro"DCE."'2ctualiGar</a'</td'
</tr'";
6
echo"</table'";
include "cerrar%cone$ion(!h!";
?'
+on los archivos creados hasta ahora podemos guardar datos en la base y ver los
registros guardados. Al "ormarse la tabla con los resultados obtenidos de la base!
notaremos que al lado de cada registro aparece un lin5 llamado Actuali*ar! el cual
hace re"erencia al archivo que crearemos a continuaci,n. El lin5 pasa como
par)metro la variable id que contiene el n6mero correspondiente al campo
autonum7rico del registro que actuali*aremos.
El archivo siguiente muestra un "ormulario con los datos que actualmente contiene
la base en el lugar indicado por la variable id! una ve* llenado el "ormulario! el
script actuali*a la tabla de la base de datos con la nueva in"ormaci,n ingresada por
el usuario.
Archivo actualizar.php
<?
include "$cone$ion(!h!";
i) (*isset($accion))+
$result=mysl%uery("S7L7>9 ? @8:M usuarios HI787 id=$id"&
$cone$ion);
$ro"=mysl%)etch%ro"($result);
echo"<html'
<head'<title'2ctualiGar datos de la base</title'</head'
<body'
<)orm action=."actualiGar(!h!?accion=guardar." method=."J:S9."'
0ombre1<br'
<in!ut ty!e=."te$t." 5alue=."$ro"D/E." name=."nombre."'<br'
2!ellido1<br'
<in!ut ty!e=."te$t." 5alue=."$ro"DFE." name=."a!ellido."'<br'
3041<br'
<in!ut ty!e=."te$t." 5alue=."$ro"D-E." name=."dni."'<br'
<in!ut ty!e=."hidden." name=."id." 5alue=."$ro"DCE."'
<in!ut ty!e=."submit." 5alue=.",uardar."'
</)orm'
</body'
</html'";
6elsei)($accion==guardar)+
$result=mysl%uery("<J3297 usuarios S79 nombre=$nombre&
a!ellido=$a!ellido& dni=$dni HI787 id = $id"&$cone$ion);
echo"
<html'
<body'
<h-'Los registros han sido actualiGados</h-'
</body'
</html'";
6
include "cerrar%cone$ion(!h!";
?'
Estos scripts muestran como r)pidamente se puede administrar una base de datos
on8line. $e intentado en este artculo mostrar la manera m)s sencilla de hacerlo. &e
puede agregar en cada archivo "unciones para chequear que los datos ingresados
por el usuario son correctos! adem)s de mostrar di"erentes errores en cada caso!
pero eso queda en manos de ustedes. El #$# trae incorporadas "unciones para
interactuar con distintos tipos de bases de datos! como 9racle! &'( &erver! y m)s.
&i alguien tiene crticas! o cualquier tipo de comentarios sobre este articulo! le
agrade*co que me los haga llegar.

También podría gustarte