[firebase-br] Call to undefined function ibase_num_rows()

Carlos H. Cantu listas em warmboot.com.br
Terça Janeiro 11 11:46:23 -03 2022


JMBZvl> No caso, o "Like" não seria uma prática NÃO recomendada?
JMBZvl> Não seria o CONTAINING?

Para esse caso específico, like e containing teriam basicamente a mesma performance. O like seria mais rapido se o % estivesse apenas no final da string, e houvesse um índice no campo pesquisado.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br



JMBZvl> Em ter., 11 de jan. de 2022 às 10:30, Carlos H. Cantu via lista <
JMBZvl> lista em firebase.com.br> escreveu:

>> ibase_num_rows não existe. Dá pra saber se a query não retornou nada
>> simplesmente vendo se o resultado foi vazio (empty).
>>
>> Sugiro que dê uma olhada nos FB Developers Guide, que tem códigos/exemplos
>> em PHP:
>>
>> https://firebirdsql.org/file/documentation/html/en/refdocs/fbdevgd30/firebird-30-developers-guide.html
>>
>> PS: Usar like %algumacoisa% não permitirá o uso de índices no select, o
>> que pode ficar lento dependendo de quantos registros houver na tabela.
>>
>> []s
>> Carlos H. Cantu
>> eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
>> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
>>
>> NOvl> Bom dia,
>>
>> NOvl> Usando o PHP com o bd Firebird, o select para mostrar os registros
>> está
>> NOvl> funcionando tudo normalmente. Acontece que neste bd existem mais de
>> 15.000
>> NOvl> registros e demora 4min para abrir. Por isso fiz a parte de listar o
>> NOvl> registro do cliente, somente ao digitar na busca.
>> NOvl> Arquivo proc_busca.php
>> NOvl> <?php
>> NOvl> $conexao = ibase_connect("127.0.0.1:
>> NOvl> C:/sistema/bd.fdb","SYSDBA","masterkey");
>> NOvl> $busca =  $_POST['busca'];
>> NOvl> $query = ibase_query($conexao , "select * from tbClientes where
>> nomeCliente
>> NOvl> LIKE '%$busca%'");
>>
>> NOvl> $num = ibase_num_rows($query);
>>
>> if($num >>0){
>> NOvl>     while($row = ibase_fetch_assoc($query)){
>> NOvl>       echo $row['nomeCliente'].' - '.$row['cpfCliente'].'<br /><hr>';
>> NOvl>     }
>> NOvl> }else{
>> NOvl>   echo "Cliente não encontrado!";
>> NOvl> }
>>
>> ?>>
>>
>> NOvl> Como resolver este erro da função ?
>> NOvl> $num = ibase_num_rows($query);
>>
>> NOvl> Uso o Wampserver, já está configurado a parte das Dll.
>> NOvl> ______________________________________________
>> NOvl> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> NOvl> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> NOvl> Para consultar mensagens antigas:
>> http://www.firebase.com.br/pesquisa_lista.html
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas:
>> http://www.firebase.com.br/pesquisa_lista.html
>>


JMBZvl> --
JMBZvl> ______________________________________________
JMBZvl> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
JMBZvl> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
JMBZvl> Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html




Mais detalhes sobre a lista de discussão lista