sql >> Databáze >  >> RDS >> Mysql

Zobrazení stránek PHP Count vytváří každý den řádek

Ano, upřímně řečeno, tento kód je přímo opačný než správný.

Vzhledem k tomu, že jste se zřejmě právě začali učit databáze, důrazně bych vám doporučil jít tou nejzákladnější cestou, kterou bude ukládání každého zásahu. Váš kód se výrazně zkrátí a umožní vám naučit se základní databázové funkce.

Udělejte si svůj stůl jako

dt datetime,
ip varchar(15),

a pak při každém zásahu spusťte dotaz, jako je tento

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

a abyste získali počet, budete muset spustit tento kód

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

Tento poslední dotaz je nejdůležitější:jak vidíte, databáze může počítat (stejně jako sčítat, počítat průměry nebo provádět jakékoli jiné výpočty) za vás. Takže byste nikdy neměli provádět žádné výpočty na straně PHP, ale vždy si vyžádejte konečný výsledek z databáze.

S tímto nastavením databáze budete moci získat svůj denní provoz jednoduchým seskupením výsledků tímto způsobem:

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

A může dokonce získat nové návštěvníky.




  1. Jak převést čas MySQL

  2. Systém hodnocení MySQL - Najít hodnocení

  3. Předpovídání růstu tabulek Oracle

  4. Zcela nová produkční databáze