Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पीएचपी गणना साइट दृश्य हर दिन एक पंक्ति बनाना

हां, स्पष्ट रूप से, यह कोड एक सही कोड के ठीक विपरीत है।

जैसा कि आपने स्पष्ट रूप से अभी-अभी डेटाबेस सीखना शुरू किया है, मैं आपको सबसे बुनियादी तरीके से जाने का दृढ़ता से सुझाव दूंगा, जो हर हिट को संग्रहीत करेगा। यह आपके कोड को नाटकीय रूप से छोटा कर देगा और आपको बुनियादी डेटाबेस कार्यों को सीखने देगा।

तो अपनी टेबल को इस तरह बनाएं

dt datetime,
ip varchar(15),

और फिर हर हिट पर इस तरह की क्वेरी चलाएँ

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

और गिनती पाने के लिए आपको यह कोड चलाना होगा

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

यह अंतिम क्वेरी सबसे महत्वपूर्ण है:जैसा कि आप देख सकते हैं, एक डेटाबेस आपके लिए गणना कर सकता है (साथ ही योग, औसत गिनें या जो कुछ भी गणना करें)। तो आपको कभी भी PHP पक्ष पर कोई गणना नहीं करनी चाहिए, हमेशा डेटाबेस से अंतिम परिणाम का अनुरोध करें।

इस डेटाबेस सेटअप के साथ आप इस तरह से परिणामों को समूहबद्ध करके अपना दैनिक ट्रैफ़िक प्राप्त करने में सक्षम होंगे:

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

और नए विज़िटर भी प्राप्त कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी प्रदर्शन प्रश्न (एकाधिक उप-प्रश्न)

  2. MySQL ROUND फंक्शन हाफ अप के बजाय राउंड हाफ डाउन का उपयोग करता है

  3. सीएसवी को निर्यात करने के लिए ज़ेंड फ्रेमवर्क का उपयोग कैसे करें mySQL की आउटफाइल कार्यक्षमता का उपयोग करके

  4. सभी तालिकाओं में MySQL डेटाबेस से सभी शून्य तिथियां हटाएं

  5. टेक्स्ट फ़ील्ड का उपयोग किए बिना MySQL डेटाबेस में हैश को कैसे स्टोर करें