PHP MySQL: consultando dados do banco de dados

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.phpscript a seguir recupera todas as linhas da taskstabela:

<?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 SELECTdeclaração:

$sql = 'select * from tasks';Linguagem de código:  PHP  ( php )

Terceiro, execute a SELECTinstruçã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_ASSOque 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 $tasksarray:

$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.phpscript para exibir a lista de tarefas. O select.view.phpitera sobre a $tasksmatriz 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *