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

    PHP - Contare i record in un DB MySQL

    la domanda forse è stupida...
    Come faccio a calcolare il numero di records in una tabella?

    fino ad ora ho fatto così:
    $qstr = mysql_query("SELECT * FROM tabella");
    $numero_records = mysq_num_rows($qstr);


    funziona... ma mi da l'impressione di un follia, nel caso di tabelle con 10000 records!!!

  2. #2
    SELECT count(*) as numero FROM tabella

    è + veloce

    ciao

  3. #3

    Re: PHP - Contare i record in un DB MySQL

    Originariamente inviato da Luca1984
    ma mi da l'impressione di un follia
    giusta impressione.

    SELECT COUNT(*) FROM tabella;

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non vedo perchè la consideri una follia.

    Un'alternativa potrebbe essere questa
    select COUNT(*) as quanti from tabella;

    e poi recuperarti la variabile dell'alias quanti ma sinceramente non so quale delle due sia più performante. Cmq mysql non si inchioda certo per 10 mila record.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: Re: PHP - Contare i record in un DB MySQL

    Originariamente inviato da skidx
    giusta impressione.

    SELECT COUNT(*) FROM tabella;
    Se lo dici tu, mi fido.
    E' molta la differenza in termini di performance?

    edit: se lo dite voi. Non avevo visto il messaggio di bubu sopra.

  6. #6

    Re: Re: Re: PHP - Contare i record in un DB MySQL

    Originariamente inviato da nicola75ss
    Se lo dici tu, mi fido.
    E' molta la differenza in termini di performance?
    Scusa, scaricare l'intera tabella non ti sembra una follia?
    Se occupa 300 mega poi si ride

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Touchè.
    Fagiano io.

  8. #8
    non l'avevo scritto per rendere la situazione più drammatica...
    solitamente faccio il conteggio su un select del tipo "SELECT tabella.id_record FROM tabella"... in questo modo carico solo gli id...

    però pensavo ci fosse un metodo tipo: db_row_count(tabella)

    ok comunque...
    grazie a tutti!!!

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.