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);
?>