Olá Pessoal!!!
Qualquer ajuda é bem vinda!!
A macro sc_lookup tem limite de registros??Será possível alterar algum parâmetro no PHP para suportar mais registros???
Olá Pessoal!!!
Qualquer ajuda é bem vinda!!
A macro sc_lookup tem limite de registros??Será possível alterar algum parâmetro no PHP para suportar mais registros???
utilize sc_select para record set com mais de um registro.
sc_lookup somente para o retorno de 1 registro.
A limitação é a memoria de seu servidor.
Estava retornando 46 colunas e mais de 10000 registros em um array…vou ter que montar tudo novamente…
Obrigado…
Faz um foreach com o resultado do sc_lookup
$sqlR = “select campo1,campo2 from tabelas where 1=1”;
sc_lookup(lookupR,$sqlR);
if(empty({lookupR}))
{
{campo} = “”;
}
else
{
foreach({lookupR} as $r)
{
//Aqui o resultado será linha por linha e acessado por
$r[0];//campo1 linha a linha
$r[2];//campo2 linha a linha
}
}
Volto a reforçar, o SC_lookup utiliza muita memória para resultados com muitos registros
Bom dia Rodrigo!!
Muito obrigado, eu fiz a dica do haroldo, aumentei o limite de memória do PHP e resolveu o meu problema!!
O meu foreach parava do nada porque atingiu o limite do php.
Mas da próxima vez, irei usar o sc_select.
Tem que ser assim mesmo.
Na verdade postei uma solução que não é a mais recomendada.
Eu tenho um script de sincronização de dados que trabalha com muita informação. Nesse caso eu uso sc_select (recomendado para muitos registros)
Porém se não for tanta coisa use o sc_lookup mesmo.
No seu caso como chegava a dar o tempo limite, vale mais a pena refazer o código sim mudando para sc_select.
Obrigado Rodrigo!!!