Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP Hitung tampilan situs membuat baris setiap hari

Ya, sejujurnya, kode ini berlawanan dengan kode yang benar.

Karena Anda tampaknya baru mulai mempelajari basis data, saya sangat menyarankan Anda untuk menggunakan cara paling dasar, yang akan menyimpan setiap hit. Ini akan membuat kode Anda lebih pendek secara dramatis dan memungkinkan Anda mempelajari fungsi basis data dasar.

Jadi buat tabel Anda seperti

dt datetime,
ip varchar(15),

dan kemudian pada setiap klik jalankan kueri seperti ini

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

dan untuk mendapatkan hitungan Anda harus menjalankan kode ini

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

Kueri terakhir ini paling penting:seperti yang Anda lihat, database dapat menghitung (serta menjumlahkan, menghitung rata-rata, atau melakukan perhitungan apa pun) untuk Anda. Jadi Anda tidak boleh melakukan perhitungan apa pun di sisi PHP tetapi selalu meminta hasil akhir dari database.

Dengan penyiapan basis data ini, Anda akan dapat memperoleh lalu lintas harian, cukup dengan mengelompokkan hasil seperti ini:

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

Dan bahkan bisa mendapatkan pengunjung baru juga.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menemukan alamat IP dari koneksi pengguna saat ini di MySQL?

  2. Cara efisien mengkonversi int panjang ke IP quad bertitik di bash

  3. Tabel pivot MySQL - baris ke kolom . Pertanyaan

  4. Mendapatkan karakter yang dikodekan secara salah saat mengambil nilai dari MySQL DB

  5. Berapa panjang maksimum data yang dapat saya masukkan ke dalam kolom BLOB di MySQL?