Podemos usar mysqli do PHP para obter apenas o primeiro ou último registro de uma tabela de banco de dados em operações específicas que podem ser necessárias em vários contextos.
Uma exemplo de necessidade que pode ocorrer para você é buscar o primeiro registro para exibir informações iniciais ou padrões. Já ao buscar o último registro, poderá querer exibir dados recentes ou mais relevantes para o usuário.
Para pegar o primeiro e último registro de um banco de dados usando MySQLi em PHP, você pode usar as funções mysqli_query
, mysqli_fetch_assoc
e mysqli_num_rows
.
Dica: veja mais posts relacionados a PHP clicando aqui.
Exemplo usando modo orientado a objeto
Abaixo, uso exemplo de MySQLi de maneira procedural para obter o primeiro e último registro de um banco de dados
<?php // Configurações do banco de dados $servername = "seu_servidor"; $username = "seu_usuario"; $password = "sua_senha"; $dbname = "seu_banco_de_dados"; // Conectar ao banco de dados $conn = new mysqli($servername, $username, $password, $dbname); // Verificar a conexão if ($conn->connect_error) { die("Conexão falhou: " . $conn->connect_error); } // Consulta para obter o primeiro registro $firstQuery = "SELECT * FROM sua_tabela ORDER BY id ASC LIMIT 1"; $firstResult = $conn->query($firstQuery); if ($firstResult && $firstResult->num_rows > 0) { $firstRow = $firstResult->fetch_assoc(); echo "Primeiro Registro: " . json_encode($firstRow) . "<br>"; } else { echo "Nenhum registro encontrado<br>"; } // Consulta para obter o último registro $lastQuery = "SELECT * FROM sua_tabela ORDER BY id DESC LIMIT 1"; $lastResult = $conn->query($lastQuery); if ($lastResult && $lastResult->num_rows > 0) { $lastRow = $lastResult->fetch_assoc(); echo "Último Registro: " . json_encode($lastRow) . "<br>"; } else { echo "Nenhum registro encontrado<br>"; } // Fechar a conexão $conn->close(); ?>
Exemplo usando modo procedural
Agora segue exemplo em modo procedural:
<?php // Configurações do banco de dados $servername = "seu_servidor"; $username = "seu_usuario"; $password = "sua_senha"; $dbname = "seu_banco_de_dados"; // Conectar ao banco de dados $conn = mysqli_connect($servername, $username, $password, $dbname); // Verificar a conexão if (!$conn) { die("Conexão falhou: " . mysqli_connect_error()); } // Consulta para obter o primeiro registro $firstQuery = "SELECT * FROM sua_tabela ORDER BY id ASC LIMIT 1"; $firstResult = mysqli_query($conn, $firstQuery); if ($firstResult && mysqli_num_rows($firstResult) > 0) { $firstRow = mysqli_fetch_assoc($firstResult); echo "Primeiro Registro: " . json_encode($firstRow) . "<br>"; } else { echo "Nenhum registro encontrado<br>"; } // Consulta para obter o último registro $lastQuery = "SELECT * FROM sua_tabela ORDER BY id DESC LIMIT 1"; $lastResult = mysqli_query($conn, $lastQuery); if ($lastResult && mysqli_num_rows($lastResult) > 0) { $lastRow = mysqli_fetch_assoc($lastResult); echo "Último Registro: " . json_encode($lastRow) . "<br>"; } else { echo "Nenhum registro encontrado<br>"; } // Fechar a conexão mysqli_close($conn); ?>