Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Es bsico para todo desarrollador de webs o aplicaciones en php conocer como recuperar datos de
una base de datos. Por este motivo, este artculo est orientado a explicar como realizaramos una
conexin entre MySQL y PHP fcilmente, adems realizaremos una consulta a una base de datos e
iteraremos sus resultados.
Este artculo no tiene como finalidad explicarte como poner en funcionamiento en tu ordenador las
herramientas de MySQL y PHP, pero si vamos a recomendarte que visites la pgina de XAMPP para
descargrtelo. XAMPP es una forma fcil de instalar la distribucin Apache que contiene MySQL,
PHP y Perl. XAMPP es realmente simple de instalar y usar - basta descargarlo, extraerlo y comenzar.
Una vez ya estemos preparados, lo primero de todo es crearnos un archivo que contendr nuestra
conexin a la base de datos. Este archivo lo podemos llamar mydbcnx.php y pondremos el
siguiente contenido:
<?php
$conn= mysql_connect("localhost", "root","password") or die(mysql_error());
$db= mysql_select_db("bdprueba") or die(mysql_error());
?>
http://php.net/manual/es/function.mysql-error.php
De esta forma le estaremos diciendo que realice la conexin a nuestra base de datos local
localhost, con el usuario root y la contrasea password de la base de datos llamada bdprueba.
Hecho esto, ahora podemos crear un archivo llamado prueba.php y haremos el include del archivo
mydbconx.php
<?php
include "mydbcnx.php";
?>
< html>
< head>
< title>Mi primera conexin a MySQL con PHP</title>
< /head>
< body>
< /body>
< /html>
Ahora que ya tenemos esta estructura, vamos a considerar que tenemos un tabla en base de datos
llamada Tbpersona que contiene los siguientes valores:
id Nick
1 AdministradorTGC
2 Martin_ium
http://www.php.net/manual/es/function.mysql-fetch-array.php
En el cdigo se puede ver como despus de obtener los resultados mediante la query, iteramos
sus resultados en el mientras (while) gracias a mysql_fetch_array. Si no hubieran resultados
nicamente no hubiera entrado en el mientras.