PHP ejemplo para obtener los datos de la base de datos MySQL (MariaDB) usando la función de PDO

Obtención de datos de la base de datos en PHP : Aquí, vamos a aprender cómo para obtener los datos de la base de datos MySQL (MariaDB) utilizando la función DOP en la programación PHP?

Aquí, hemos creado un “estudiantes” tabla en la base de datos (myDB) con los siguientes valores:

CREATE TABLE students 
(
id INT(4) UNSIGNED auto_increment PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
class INT(2)
);

INSERT INTO students (firstname, lastname, class) VALUES
-> ('sathish','kumar',12),
-> ('rakesh','singh',8),
-> ('sonam','gupta',11),
-> ('dilbar','pathak',6),
-> ('salim','khan',7),
-> ('kabir','singh',6),
-> ('arjun','reddy',6);

En este caso, son los datos de la tabla de base de datos (estudiantes tablas),

PHP example to fetch data from MySQL (MariaDB) database using PDO function - 4

utilizamos PHP PDO (PHP Data Objects) a class con MySQL

código PHP para traer los datos de la base de datos

<?php 

echo "<table style='border: solid 1px black;'>";
echo "<tr><th>id</th><th>Firstname</th><th>Lastname</th><th>class</th></tr>";

class TableRows extends RecursiveIteratorIterator {
    function __construct($it) {
        parent::__construct($it, self::LEAVES_ONLY);
    }

    function current() {
        return "<td style='width:150px;border:1px solid black;'>" . parent::current(). "</td>";
    }

    function beginChildren() {
        echo "<tr>";
    }

    function endChildren() {
        echo "</tr>" . "n";
    }
}


//Define Database variables
$host = "localhost";
$user = "mydbuser";
$password = "mydbpassword";
$db = "myDB";


//Try Statement
try {
//Creating a New PDO Connection
    $conn = new PDO("mysql:host=$host;dbname=$db", $user, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//mysql Select * from table
    $stmt = $conn->prepare("SELECT * FROM students");
    $stmt->execute();

// set the resulting array
    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
    foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
        echo $v;
    }
}
catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>

para aprender más acerca de la DOP, lea Manual PHP: PHP Data Objects (DOP)


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *