Ir para conteúdo
Fórum Script Brasil
  • 0

problema função p/ contar linhas


daviddominio

Pergunta

Olá pessoal,

estou fazendo uma consulta com php/oracle, a consulta esta normal, mas não estou sabendo direito usar a função ora_numrows, dei uma olhada no manual do php mais não deu muito certo.

esta é a linha q eu preciso.

$lines = ora_numrows($sql_statement4);
abaixo, os dados mais detalhados da consulta
$sql4 ="SELECT dtini,dtfim,dtinief,dtfimef FROM TB_ETAPAS WHERE CODACAO='$codacao'";

$sql_statement4 = OCIParse($connection,$sql4) or die("Couldn't parse statement.");

OCIExecute($sql_statement4) or die("Couldn't execute statement.");


$lines = ora_numrows($sql_statement4);

Editado por daviddominio
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

como você ta esta usando Oci tenta usa essa função

$lines = oci_num_rows($sql_statement4);

perdão a função oci_num_rows apenas traz valores de linhas afetadas por insert, update, ou delete

para você fazer a conta de numero de linhas você vai ter que usar as funções oci_fetch_*

e fazer a conta você mesmo :(

Editado por UpTroni
Link para o comentário
Compartilhar em outros sites

  • 0

esta dando erro porque você não esta usando a extensão 'ORA' para fazer a conexão

Você esta usando a 'OCI', e no caso para você fazer a contagem de linha vai ter que fazer na mão mesmo porque não tem nenhuma função pronta do php que conta o resultado de linha do SELECT de banco oracle

Link para o comentário
Compartilhar em outros sites

  • 0
como você ta esta usando Oci tenta usa essa função

$lines = oci_num_rows($sql_statement4);

perdão a função oci_num_rows apenas traz valores de linhas afetadas por insert, update, ou delete

para você fazer a conta de numero de linhas você vai ter que usar as funções oci_fetch_*

e fazer a conta você mesmo :(

Conforme nosso colega UpTroni informou, obter o número de linhas afetadas na consulta manualmente ficaria assim:

$sql = "SELECT dtini,dtfim,dtinief,dtfimef FROM TB_ETAPAS WHERE CODACAO='$codacao'";

$statement = oci_parse ($connection, $sql);

oci_execute ($statement);

$num_rows = oci_fetch_all($statement, $results);

if ($num_rows > 0) {

    echo 'retornou';
}
else {
    echo 'nenhum resultado';
}

ocilogoff($connection);

Espero que ajude!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...