[PHP] Contare i record di una tabella

zorro

Utente Attivo
20 Ott 2014
279
15
18
ROMA
Salve a tutti.
Come da titolo dovrei contare i record totali di una tabella. L'avevo già fatto usando le vecchie MySQL; ma, essendo ormai deprecate, cercavo di farlo usando le nuove MySQLi ma con scarsi successi: stò letteralmente impazzendo, sono giorni che cerco su internet ma....... niente. C'è qualcuno che mi può dare una mano?^
Di seguito riporto il vecchio codice che usavo


PHP:
//connessione al server DB
$link_connessione=mysql_connect("localhost","...........",".........") or die ("Connessione impossibile");
//Selezione del database
$db=mysql_select_db("............", $link_connessione) or die ("Database inesistente!");
//Visualizzazione dei record di una tabella
$query="SELECT COUNT(*) as tot FROM ANGRAFICA";
$tabella=mysql_query($query, $link_connessione) or die ("Attenzione: errore nella query");
//Esecuzione della query
$row=mysql_fetch_assoc($tabella);
//$count=$row[' count'];
$righetot=$row['tot'];


Grazle millea chi vorrà aiutarmi.

Zorro
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
si ti conviene passare a mysqli soprattutto se stai facendo un lavoro che dovrà durare nel tempo e quindi il rischio di dover rimettere le mani su tutto.
comunque non è difficile passare da mysql a mysqli se usi la programmazione procedurale, se usi la programmazione ad oggetti che mysqli permette devi studiare un po' di più.
comunque per sapere quanti sono i record, dai un occhio allo script schematico sotto
PHP:
//ho lasciato i nomi dellre variabili per capire cosa sono
//connessione al server DB e Selezione del database
$link_connessione = mysqli_connect($host,$username,$password, $db) or die (mysql_error());
$query="SELECT COUNT(*) as tot FROM ANGRAFICA";
$tabella=mysqli_query($link_connessione, $query) or die ("Attenzione: errore nella query");
$num_record_tot=mysqli_num_rows($tabella);//questo restituisce il numero totale di record che hai in tabelle
//...
 

zorro

Utente Attivo
20 Ott 2014
279
15
18
ROMA
Ciao Borgo,
innanzi tutto grazie per la pronta risposta.
In effetti ho imparato a programmare diversi anni fa con il procedurale; dal momento però che stà sempre più prendendo
piede la OOP sto cercando di adeguarmi (soprattutto con le nuove MySQLi) e, in effetti, ho qualche problema a passare dall'uno all'altro modo. A tal proposito ho trovato un post che spiegava
come inserire nuovi record in una tabella con la OOP. Ho cercato di modificarlo affinchè restituisse il nr dei record della tabella, ma invano
Mi suggeriresti come modificarlo affinchè conti effettivamente il numero dei record??


PHP:
//************stringa di connessione al DB*************

$connessione = new mysqli($host, $user, $password, $db);

// verifica su eventuali errori di connessione
if ($connessione->connect_errno) {
    echo "Connessione fallita: ". $connessione->connect_error . ".";
    exit();
} else {
    echo 'Connessione col DB correttamente riuscita!!!!<br>';
}

 
// esecuzione della query per l'inserimento dei record
if (!$connessione->query("INSERT INTO agenda (nome, cognome) VALUES ('.$pippo.', 'Messi'))")) {
    echo "Errore della query: " . $connessione->error . ".";
}else{
    echo "Inserimenti effettuati correttamente.";
}
// chiusura della connessione
$connessione->close();


Grazie.

Zorro
 

marino51

Utente Attivo
28 Feb 2013
3.041
192
63
Lombardia
be, se stai facendo il salto, perché non usare direttamente PDO ?
se vuoi una buona guida,
https://phpdelusions.net/pdo
al suo interno troverai tutti gli argomenti,

sto usando pdo, da sempre,
ho esteso la classe con un mio sviluppo, riducendo al minimo indispensabile le istruzioni sql presenti negli script
ed al contempo gestendo bene la sicurezza

se ti serve una mano, fatti vivo, ciao
Marino
 

zorro

Utente Attivo
20 Ott 2014
279
15
18
ROMA
Ciao,
sì, in effetti avevo cominciato a studiare PDO. Credo che lo riprenderò. Grazie del consiglio


Zorro
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
che sia procedurale, oggetti o pdo credo che comunque per avere il numero di record totali, tu debba fare una query tipo "SELECT * FROM tabelle", non una query "INSERT....", con la insert (o l'udate o delete) puoi ottenere l'identificativo del record interessato che non è detto che corrisponda al numero dei record totali
 

zorro

Utente Attivo
20 Ott 2014
279
15
18
ROMA
No,
ma infatti mi son dimenticato di modificare la query: questo era l'esempio che ho trovato di query di inserimento
 
Discussioni simili
Autore Titolo Forum Risposte Data
P [PHP] Contare quante volte uno stesso id si ripete nella tabella PHP 12
P [PHP] Contare i mesi con timestamp. PHP 8
xone [PHP] Contare numero dei giorni tra data_in e data_out PHP 11
F Contare le righe con php ad oggetti MySQL 0
S [RISOLTO]php contare numero delle query PHP 1
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0

Discussioni simili