• Super User

    mysql count!

    Scusate ma non riesco proprio a darmi pace su questo problema quindi l'unica cosa che mi è venuta in mente...
    è sprofondare nel vostro aiuto!!

    Allora so che esiste la funzione COUNT di php e a volte l'ho usata per contare le righe di un result restituito da una funzione per l'invio di query al database mysql.

    Però volevo ovviare questo parametro usando:
    "SELECT COUNT(*) FROM nometabella WHERE nomefield='valore'"

    Questa query viene inviata alla funzione esterna:
    connection::sendQuery($query); dove $query è la query sopra citata

    Tale funzione è strutturata semplicemente così, essa mi serve unicamente per avere un risultato singolo dalle query quindi niente array bidimensionali o strutturazioni varie:

    [PHP]function sendQuery($query){
    $result=mysql_query($query);
    return $result;
    }[/PHP]

    Ma non torna il valore che voglio!
    Ad esempio voglio contare le righe dove vi è la voce "s" nel campo risposta ma mi continua a dare: Resource id #n
    dove n è (da come ho dedotto) il numero totale delle righe presenti nel db!

    Ho provato pure a usare "mysql_fetch_assoc($result)" e usare su di esso il return ma mi da un errore!

    HELP 😢


  • Moderatore

    Prova così:
    SELECT COUNT [nome di un campo!!! Ad esempio l'ID, non usare *] FROM nometabella WHERE nomefield='valore';