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

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: