Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di miki.
    Registrato dal
    Oct 2004
    Messaggi
    1,918

    selezionare i recorset selezionandoli dall'array

    non so se è fattibile, ma mi pare di averlo fatto in passato (è da più di un anno che non tocco php).
    praticamente vorrei fare una SELECT di tutti i record, e poi selezionare che recorset prendere dall'array formato dopo il fetch. E' possibile farlo, oppure la mia memoria è talmente fumata che invento le cose?
    Codice PHP:
    <?
    // mi connetto al db
     
    require('../include/open.php');

    $query='SELECT * FROM tabella';
    $result pg_query($conn,$query);
    $row pg_fetch_array($result); // <- qui potrebbe essere l'errore

    $i 5;
    $stop 10;
    while (
    $i<$stop) {  // <- possibile errore
       
    echo "$row[$i]['campo']"// <- possibile errore
    $i++;
    }

    pg_free_result($result);
    //chiudo connessione
    require('../include/close.php'); ?>
    You cannot discover new oceans unless you have the courage to lose sight of the shore

    Caro Dio, quando nelle preghiere ti chiedevo di far morire quel pedofilo truccato, liftato,mentalmente disturbato e di colore indefinibile, non intendevo Michael Jackson.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Vuoi prendere un record passando l'indice vero? (non sono sicuro di aver capito bene).

    comunque su php.net alla voce pg_fetch_array trovi
    codice:
    pg_fetch_array
    
    (PHP 3>= 3.0.1, PHP 4 , PHP 5)
    pg_fetch_array -- Fetch a row as an array
    Description
    array pg_fetch_array ( resource result [, int row [, int result_type]] )
    
    pg_fetch_array() returns an array that corresponds to the fetched row (tuples/records). It returns FALSE, if there are no more rows.
    Vedi quell' int row?



  3. #3
    Utente di HTML.it L'avatar di miki.
    Registrato dal
    Oct 2004
    Messaggi
    1,918
    ho capito dov'era l'errore. Praticamente mettevo così

    $i = 5;

    $stop = 10;

    while ($i<$stop) {
    $row = pg_fetch_array($result,$i);

    echo "$row['campo']";

    $i++;

    }
    You cannot discover new oceans unless you have the courage to lose sight of the shore

    Caro Dio, quando nelle preghiere ti chiedevo di far morire quel pedofilo truccato, liftato,mentalmente disturbato e di colore indefinibile, non intendevo Michael Jackson.

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.