हां, स्पष्ट रूप से, यह कोड एक सही कोड के ठीक विपरीत है।
जैसा कि आपने स्पष्ट रूप से अभी-अभी डेटाबेस सीखना शुरू किया है, मैं आपको सबसे बुनियादी तरीके से जाने का दृढ़ता से सुझाव दूंगा, जो हर हिट को संग्रहीत करेगा। यह आपके कोड को नाटकीय रूप से छोटा कर देगा और आपको बुनियादी डेटाबेस कार्यों को सीखने देगा।
तो अपनी टेबल को इस तरह बनाएं
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();
और नए विज़िटर भी प्राप्त कर सकते हैं।