Resumo : neste tutorial, você aprenderá como consultar dados do banco de dados MySQL usando PHP PDO.
Para consultar dados de uma tabela usando PHP, siga estas etapas:
- Primeiro, conecte-se ao banco de dados MySQL .
- Em segundo lugar, crie uma declaração preparada.
- Terceiro, execute a instrução preparada com dados.
- Finalmente, processe o conjunto de resultados.
Consultando todas as linhas de uma tabela
O select.php
script a seguir recupera todas as linhas da tasks
tabela:
<?php
require_once 'config.php';
try {
// connect to MySQL server
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
// execute a query
$sql = 'select * from tasks';
$stmt = $conn->query($sql);
$stmt->setFetchMode(PDO::FETCH_ASSOC);
// process the results
$tasks = [];
while ($row = $stmt->fetch()) {
$tasks[] = [
'title' => $row['title'],
'completed' => $row['completed'] == 0 ? false : true
];
}
// display the task list
require 'select.view.php';
} catch (PDOException $e) {
die($e);
}
Linguagem de código: PHP ( php )
Como funciona.
Primeiro, inclua o config.php
arquivo que contém a configuração do banco de dados:
require_once 'config.php';
Linguagem de código: PHP ( php )
Em segundo lugar, construa uma SELECT
declaração:
$sql = 'select * from tasks';
Linguagem de código: PHP ( php )
Terceiro, execute a SELECT
instrução chamando o query()
método do objeto PDO:
$stmt = $conn->query($sql);
Linguagem de código: PHP ( php )
Quarto, defina o modo de busca para PDO::FETCH_ASSO
que os conjuntos de resultados sejam uma matriz associativa.
$stmt->setFetchMode(PDO::FETCH_ASSOC);
Linguagem de código: PHP ( php )
Quinto, itere sobre as linhas e anexe-as ao $tasks
array:
$tasks = [];
while ($row = $stmt->fetch()) {
$tasks[] = [
'title' => $row['title'],
'completed' => $row['completed'] == 0 ? false : true
];
}
Linguagem de código: PHP ( php )
Por fim, inclua o select.view.php
script para exibir a lista de tarefas. O select.view.php
itera sobre a $tasks
matriz e exibe cada item:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Todo</title>
</head>
<body>
<table>
<h1>My Todo</h1>
<thead>
<tr>
<th>Title</th>
<th>Completed</th>
</tr>
</thead>
<tbody>
<?php foreach ($tasks as $task): ?>
<tr>
<td><?= $task['title'] ?></td>
<td><?= $task['completed'] ? '✅' : '⬜' ?></td>
</tr>
<?php endforeach ?>
</tbody>
</table>
</body>
</html>
Linguagem de código: PHP ( php )
Resumo
- Use o
query()
método de uma instrução preparada para recuperar dados de uma tabela.