Mysql
 sql >> Database >  >> RDS >> Mysql

PHP Count visualizzazione del sito creando una riga ogni giorno

Sì, francamente, questo codice è esattamente opposto a quello corretto.

Dato che apparentemente hai appena iniziato a studiare i database, ti consiglio vivamente di seguire il modo più semplice, che memorizzerà ogni hit. Renderà il tuo codice notevolmente più breve e ti consentirà di apprendere le funzioni di base del database.

Quindi rendi la tua tavola come

dt datetime,
ip varchar(15),

e poi ad ogni colpo esegui una query come questa

$stmt = $DB_CON->prepare("INSERT INTO stats VALUES (NOW(),?)");
$stmt->execute([$_SERVER['REMOTE_ADDR']]);

e per ottenere il conteggio dovrai eseguire questo codice

$count = $DB_CON->query("SELECT count(*) FROM stats")->fetchColumn();

Quest'ultima query è molto importante:come puoi vedere, un database può contare (oltre a sommare, contare le medie o fare qualsiasi altro calcolo) per te. Quindi non dovresti mai fare alcun calcolo sul lato PHP, ma richiedere sempre il risultato finale dal database.

Con questa configurazione del database sarai in grado di ottenere il tuo traffico giornaliero, semplicemente raggruppando i risultati in questo modo:

$daily = $DB_CON->query("SELECT count(*), date(dt) FROM stats GROUP BY date(dt)")->fetchAll();

E può anche ottenere nuovi visitatori.