[PHP] Contare i record di una tabella

zorro

Utente Attivo
20 Ott 2014
322
21
28
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.046
150
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
322
21
28
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.203
207
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
322
21
28
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.046
150
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
322
21
28
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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
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

Discussioni simili