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),
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)