Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141

    php mysql trovare num records

    so che è stato stratrattato il discorso
    ma per la paginazione ho bisogno di sapere quanti record ho
    e il metodo più affidabile potrebbe essere questo:

    $all_rows = mysql_num_rows(mysql_query("SELECT id FROM agenda"));

    il mio problema è che questa istruzione mi prende un po' di tempo e la chiamo ogni volta che avanzo di pagina o indietreggio
    ho una tabella con 544089 record ben corposi in continuo aumento e modificazione

    ho anche pensato di chiamare la funzione solo quando accedi la prima volta e poi per tutta la sessione la memorizzo nella variabile di sessione come $_SESSION['numRecords']
    ma così facendo se viene modificata la tabella durante la sessione io ho dei dati sballati

    allora ho anche pensato alla cosa più semplice come eseguire una query mysql_query("SELECT id FROM agenda ORDER BY id DESC LIMIT 0, 1")
    ma il problema lo ho quando vengono tolti dei record in mezzo

    come potete notare penso molto ahahahahah

    ci sono soluzioni in cui posso sperare?
    grazie mille

  2. #2
    prova una query cosi se ti aumenta la velocità o meno dei tuoi risultati


    SELECT count(id) FROM agenda


    guida alla funzione count : http://dev.mysql.com/doc/refman/5.1/...ting-rows.html

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141
    grazie per la risposta

    ma non funziona
    devo fare: mysql_fetch_row(...)?

  4. #4
    no

    Codice PHP:
    $tot_exe mysql_query("SELECT count(id) as tot FROM agenda");
    $row mysql_fetch_assoc($tot_exe);
    $totale_in_agenda $row['tot']; 
    qualkosa del genere

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141
    wow fico
    sembra funzionare meglio
    grazie
    farò un po' di test, casomai torno a rompere
    grazieeeeee

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141
    ne approfitto orribilmente

    fino qui tutto chiaro

    ma ad esempio da una query select con delle clausole where come ad esempio nome = matteo oppure telefono = 112 ecc...
    insomma da una ricerca sul mio dataBase

    come posso sapere quanti risultati mi produce questa query?

    sopratutto tenendo conto del fatto che ne faccio vedere comunque un numero massimo di 30 alla volta, uso quindi anche la clausola LIMIT 0, 30 .... 30,30....60,30 ecc

    qualora la ricerca mi producesse 179 risultati come potrei saperlo?



    spero di non approfittare della vostra pazienza

  7. #7

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.