Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Funzioni php con oracle

    Ciao a tutti,

    mi sto incartando non poco cercando di usare la funzione

    ora_numrows()

    teoricamente il suo funzionamento dovrebbe essere banalissimo anche perchè nell'utilizzo di ora_numcols() non ho avuto nessun problema,
    il codice è:

    $conn = Ora_Logon("user@SID", "pwd") or
    die("Errore nella connessione a Oracle: " . ora_error(). ora_errorcode());

    $v_open = ora_open($conn) or die ('Could not connect.'.ora_error());

    $v_parse = ora_Parse($v_open, "select *
    from TABELLA
    where
    CAMPO = 'PIPPO'") or die ('select '.ora_error());

    $v_execute = ora_Exec($v_open) or die ('Execution not made.'.ora_error());

    $ncol = ora_numcols($v_open);
    $nrows = ora_numrows($v_open);

    A questo punto non capisco proprio come ca...@#@#][@#...o sia possibile che $ncol venga correttamente popolato mentre $nrows prorpio non mi si fila per nulla.

    SUGGERIMENTI ?!?!?!?!

    Forse non posso scorrere lo stesso vettore ($v_open) per entrambe i conteggi?!?!? mi sembra strano!!!




  2. #2
    Qualcuno che sa aiutarmi per favore!?!??!

  3. #3
    xche forse dovresti fare sicuramente il secondo ma anche il primo sul risultato che estrai tramite exec?
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    $v_execute = ora_Exec($v_parse)

    mi pare che ora_Exec voglia il riferimento del parser e non della connessione


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    [supersaibal]Originariamente inviato da piero.mac
    $v_execute = ora_Exec($v_parse)

    mi pare che ora_Exec voglia il riferimento del parser e non della connessione

    [/supersaibal]
    infatti...

    http://it.php.net/ora_exec

    e qui per numrows
    http://it.php.net/ora_numrows
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    ¨¨ tutto molto strano, il codice che ho postato funziona tutto perfettamente, connessione, assiciazione vettore/query, esecuzione della query associata al vettore, pure il successivi sfaciolamento del risultato, anche ora_numcols() funziona, l'unica e sola cosa che non va ¨¨ ora_numrows() che mi restituisce sempre 0 costringendomi a fare tutta la procedura da capo per fare una select count della select precedente, il che mi sembra del tutto inutile esistendo prorpio quella funzioncina che risolverebbe tutto in un attimo!!!!!!!!!

    P.S. il link che mi hai inviato ¨¨ stato il primissimo che ho guardato, possibile che non riesca prorpio ad interpretarlo??? e poi pure il codice l'ho trovato in giro per la rete, come mai a quelli funziona e a me no??????? :dh§ä:

  7. #7
    UP UP UP UP UP UP UP UP

  8. #8
    It is important to note that this function acts more as a counter of the number of rows fetched from the cursor. If you execute this prior to processing the cursor you will always get a 0 for an answer.
    prova a fetchare il risultato prima.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.