Consulta não retorna o primeiro registro
E ae pessoal, beleza!
Estou usando Oracle + PHP com oci8
E na minha consulta não me retorna o 1. registro da consulta, somente os demais.
estou fazendo assim:
$sql = "SELECT DISTINCT (P.moda_id), M.moda_nome
FROM processo P INNER JOIN modalidade M ON P.moda_id = P.moda_id
WHERE ano = '$aglutinacao_ano'
ORDER BY P.moda_id ASC";
$resModa = execsql($conexao,$sql);while (ocifetch($resModa)) {
$mod_modaid = ociresult($resModa,"MODA_ID");
$mod_modanome = ociresult($resModa, "MODA_NOME");
echo $mod_modaid . " - " . $mod_modanome;
}
na consulta feita no SQL Developer me retorna:
MODA_ID MODA_NOME
------- -----------------
1 PREGAO ELETRÔNICO
11 INEXIBILIDADE
mas quando eu rodo no PHP só me retorna:
MODA_ID MODA_NOME
------- -----------------
11 INEXIBILIDADE
De qualquer outra consulta só está me retornando do segundo registro em diante
Eu tentei também desse jeito e não deu certo:
$sql = "SELECT DISTINCT (P.moda_id), M.moda_nome
FROM processo P INNER JOIN modalidade M ON P.moda_id = P.moda_id
WHERE ano = '$aglutinacao_ano'
ORDER BY P.moda_id ASC";
$resModa = execsql($conexao,$sql);
ocifetch($resModa);
$mod_modaid = ociresult($resModa,"MODA_ID");
$mod_modanome = ociresult($resModa, "MODA_NOME");
do {
$mod_modaid = ociresult($resModa,"MODA_ID");
$mod_modanome = ociresult($resModa, "MODA_NOME");
echo $mod_modaid . " - " . $mod_modanome;
} while (ocifetch($resModa))
<_< Alguém tem ideia do porquê tá acontecendo isso???? :upset:
PS: o execsql() é uma função que eu criei pra conectar com o banco
Discussão (4)
Carregando comentários...