sql >> データベース >  >> RDS >> Mysql

毎日行を作成するPHPカウントサイトビュー

    はい、率直に言って、このコードは正しいコードとは正反対です。

    あなたは明らかにデータベースの学習を始めたばかりなので、すべてのヒットを保存するという最も基本的な方法をとることを強くお勧めします。コードが劇的に短くなり、基本的なデータベース機能を学ぶことができます。

    だからあなたのテーブルを

    のようにしてください
    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. Java 9のカスタムランタイムイメージとは何ですか?

    2. MySQLDBレコード間の関係の検出

    3. 負の色の数値をHEXまたはRGBに変換します

    4. M2m関係のいくつかに属するものを見つけるために、INNER JOINまたはEXISTSを使用する方が良いですか?