How to Fetch Data from Database in PHP and Display in HTML Table using PDO
In this tutorial, we are going to see how to fetch data from a database in PHP and display it in HTML table using PDO. If you are a “newbie” you should know how to connect to a MySQL database before using the code below. You cannot select data from a database if you are not connected to it.
How to fetch data from a database in PHP and display it in HTML table using PDO
In the example below, we query all the data from “Users” table, you can use the following script:
<?php
$host = 'localhost';
$dbname = 'test';
$username = 'root';
$password = '';
$dsn = "mysql:host=$host;dbname=$dbname";
// get all users
$sql = "SELECT * FROM Users";
try{
$pdo = new PDO($dsn, $username, $password);
$stmt = $pdo->query($sql);
if($stmt === false){
die("Error");
}
}catch (PDOException $e){
echo $e->getMessage();
}
?>
<!DOCTYPE html>
<html>
<head>Display all users</head>
<body>
<h1>Users list</h1>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
</tr>
</thead>
<tbody>
<?php while($row = $stmt->fetch(PDO::FETCH_ASSOC)) : ?>
<tr>
<td><?php echo htmlspecialchars($row['id']); ?></td>
<td><?php echo htmlspecialchars($row['name']); ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
</body>
</html>
Output:





