Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos...
Estou fazendo uma cons$ulta em bd e preciso pegar a primeira e ultima linha do meu resultado
Ex da consulta
Query = "SELECT nome, idade from usuarios";
$result = mysql_query($Query);
$row = mysql_fetch_array($result);
como ele me retorna um monte de linhas, preciso pegar somente a primeira e ultima linha e seus dados: a idade e o nome.
alguem tem uma ideia? Já tentei várias coisas mas não consegue nd ainda...[
tu pode tentar algo do tipo
Query = "SELECT nome, idade from usuarios";
$result = mysql_query($Query);
$totalRows = (mysql_num_rols($result) - 1);
$primeironome = mysql_result($result,0,0);
$primeiroidade =mysql_result($result,0,1);
$ultimonome = mysql_result($result,$totalRows,0);
$ultimoidade =mysql_result($result,$totalRows,1);
deve funcionar e não precisa usar array. Usa mais linhas mas menos memória.
Olha, uma solução gambiarra, mas foi a que me veio à cabeça. Salva o resultado em um array. Aí você pega o primeiro resultado do array (índice 0), utiliza o array_reverse para inverter o array e pega o índice 0 de novo. Mais ou menos assim.
$result = mysql_query($Query);
while ($row = mysql_fetch_array($result))
{
Não testei, mas em tese deve funcionar.
http://br.php.net/manual/pt_BR/function.array-reverse.php
http://br.php.net/manual/pt_BR/book.array.php
Carlos Eduardo