首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP + MySQL 實現網頁計數器:從建表到顯示完整流程

     編輯:PHP 綜合知識

資料庫準備

mysql> create database counter;
mysql> use counter;
mysql> create table tl(
    id int(2),
    count int(5)
);
mysql> insert into tl(id, count) values(1, 1);

計數器核心邏輯

  1. 連接 MySQL
  2. 查詢當前計數
  3. 計數 +1
  4. 顯示新計數
  5. 更新資料庫
  6. 關閉連接

完整頁面代碼

<html>
<body>
<?php
$myvar = "來訪人數:";
echo $myvar;
?>

<?php
$conn = mysql_connect() or die("無法連接 MySQL!");
$query = "select * from tl";
$result = mysql_db_query("counter", $query);

if ($result) {
    $row = mysql_fetch_array($result);
    $counter = $row["count"];
    $counter++;
    echo $counter;

    $update = "update tl set count='$counter' where id=1";
    mysql_db_query("counter", $update);
    mysql_close();
}
?>
</body>
</html>

關鍵點提示

  • mysql_db_query() 為 PHP 4 風格函數,PHP 5+ 建議改用 mysqli 或 PDO
  • 生產環境需考慮並發:使用 UPDATE ... SET count = count + 1 原子操作或表鎖
  • 防止重複計數:結合 Session/Cookie 判斷同一訪客單次訪問
  • 錯誤處理:生產環境應關閉 display_errors,記錄日誌而非直接輸出

現代化改寫建議 (PDO)

<?php
$pdo = new PDO("mysql:host=localhost;dbname=counter", 'user', 'pass');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare("UPDATE tl SET count = count + 1 WHERE id = 1");
$stmt->execute();

$stmt = $pdo->query("SELECT count FROM tl WHERE id = 1");
$count = $stmt->fetchColumn();
echo "來訪人數:$count";
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved