PHP OO: PHP y PDO: Leer una tabla de MySQL con PHP y PDO

Este Artículo le muestra un ejemplo sencillo paso a paso de cómo usar PDO de la manera correcta. Con este script usted se conectará a un servidor y una base de datos MySQL; luego este leerá todas las filas de una tabla y se aprenderá a manejar cualquier error que pudiera ocurrir.
Compartir:

Leyendo la Tabla 'frutas' de la base de datos 'midatabase' con PDO de PHP


Primer Paso: En Primer lugar necesitaremos crear la Base de Datos 'midatabase' y una tabla a la que llamaremos 'frutas'. Veamos como hacerlo:

Creando Base de datos midatabase

  • Entonces desde nuestro Gestor de Base de Datos 'phpMyAdmin', crearemos la base de datos llamada 'midatabase':


  • Como podemos ver hemos creado una base de datos llamada "midatabase" desde nuestro gestor phpMyAdmin, ahora procedemos a crear nuestra tabla llamada "frutas".

Creando la Tabla Frutas

  • Para este proceso procedemos a entrar al área que nos brinda phpMyAdmin para escribir nuestras consultas a la base de datos, presionando el botón superior SQL:

  • Ahora procedemos a realizar la siguiente consulta para crear nuestra tabla "frutas":

create TABLE frutas (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
nombre VARCHAR(30) NOT NULL,
color VARCHAR(30) NOT NULL,
PRIMARY KEY (id)
);

Insertando valores a la tabla frutas

  • Hacemos click en el link que nos dará acceso a la tabla "frutas"

  • Ahora vamos a insertar valores en la tabla fruit , los cuales pues luego seran recuperados a travez de nuestro script con la extensión PDo de PHP, procedamos a insertarlos con la siguiente consulta:

INSERT INTO frutas (nombre, color) VALUES ('banana', 'amarilla');
INSERT INTO frutas (nombre, color) VALUES ('naranja', 'anaranjada');
INSERT INTO frutas (nombre, color) VALUES ('ciruela', 'roja');


  • Ahora hacemos click en el link "frutas" que nos permitirá acceder a dicha tabla creada y veamos lo que ocurre:

  • Con esta última imagen podemos confirmar que se ha creado de manera satisfactoria la tabla y se han insertado tambien de manera satisfactoria 3 registros; los cuales recuperaremos utilizando un script PHP, veamos: 
Segundo Paso: Construyendo nuestro Script PHP usando PDO de PHP
  • Comenzando hemos enlazado el archivo css 'estilos.css' por motivos de estética; 
@charset "utf-8";
/* CSS Document */

/* Cuerpo de la Página */
body { font-family: Arial, Helvetica, sans-serif; }

/* Definiendo listas */
dl { width: 100%; margin: 2em 0; padding: 0; clear: both; overflow: auto; }
dt { width: 30%; float: left; margin: 0; padding: 5px 9.9% 5px 0; border-top: 1px solid #DDDDB7; font-weight: bold; overflow: auto; clear: left; }
dd { width: 60%; float: left; margin: 0; padding: 6px 0 5px 0; border-top: 1px solid #DDDDB7; overflow: auto; }

/* Titulos y subtitulos */
h1 { font-weight: bold; margin: 35px 0 14px; color: #666; font-size: 1.5em; }
h2 { font-weight: bold; margin: 30px 0 12px; color: #666; font-size: 1.3em; }
h3 { font-weight: normal; margin: 30px 0 12px; color: #666; font-size: 1.2em; }
h4 { font-weight: bold; margin: 25px 0 12px; color: #666; font-size: 1.0em; }
h5 { font-weight: bold; margin: 25px 0 12px; color: #666; font-size: 0.9em; }

/* Formularios */
label { display: block; float: left; clear: both; text-align: right; margin: 0.6em 5px 0 0; width: 40%; }
input, select, textarea { float: right; margin: 1em 0 0 0; width: 57%; }
input { border: 1px solid #666; }
input[type=radio], input[type=checkbox], input[type=submit], input[type=reset], input[type=button], input[type=image] { width: auto; }
  • Como indicamos al comienzo en este ejemplo crearemos un script donde nos conectamos a la base de datos utilizando la extensión que disponibiliza PHP como es PDO.
  • Luego realizamos la consulta que realizará la lectura de los datos de nuestra tabla creada llamada frutas.
  • A continuación concluímos la conexión $conn igualandola a null; indicandole al servidor que la variable $conn es nula null, veamos:

Archivo: index.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Frutas</title>
<link rel="stylesheet" type="text/css" href="estilos.css" /> 
</head>

<body>

<?php
$dsn = "mysql:dbname=midatabase";
$username = "root";
$password = "xxxxxx";

try {
    $conn = new PDO($dsn, $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e)
    {
        echo "Falla en la Conexion: " . $e->getMessage();
        }

//realizamos la consulta
$sql="SELECT * FROM frutas";
echo "<ul>";

try
{
    $filas = $conn->query($sql);
    foreach ($filas as $fila) 
        {
        echo "<li> La " . $fila["nombre"] . " es " . $fila["color"] . "</li>";
        }
} catch (PDOException $e)
    {
        echo "Falla en la consulta: " . $e->getMessage();
    }
echo "</ul>";

$conn=null;

?>

</body>
</html>

  • Si hemos codificado de manera correcta este archivo, veremos en nuestro navegador el siguiente panorama:
Bueno con esto culminamos un artículo muy importante que nos muestra claramente con detalles como es que podemos realizar la conexión a una base de datos MySQL utilizando el API PDO de PHP, todo paso a paso para que sea entendible para los que recien estan comenzando!.
Compartir:
Localización Gov. Celso Ramos, SC, Brasil

Aplicativo PHP

CRUD con PDO

PDO

PHP

PHP y MySQL

Sentencias Preparadas

Déjenos su Comentário:

0 commentários: