功能:記錄每個 IP 訪問次數、全站總訪問量(不重複計算刷新)。
getenv("REMOTE_ADDR")SELECT * FROM counter WHERE ip = '$ip'INSERT 新記錄(計數=1)、總量+1UPDATE 該 IP 計數+1-- 基礎
SELECT * FROM table1;
SELECT field1, field2 FROM table1;
-- 條件
SELECT * FROM table1 WHERE field1 = 'val1' AND field2 = 'val2' ORDER BY field1;
SELECT * FROM table1 WHERE field1 = 'val1' ORDER BY field1 DESC LIMIT n;
-- 模糊
SELECT * FROM table2 WHERE name LIKE '%$keyword%';
-- 子查詢
SELECT * FROM table1 WHERE id IN (SELECT id FROM table2 ...);
-- 聚合
SELECT MAX(field1) AS field1 FROM table1;
UPDATE table1 SET field1 = 'v1', field2 = 'v2' WHERE field3 = 'v3';
無 WHERE 更新全表(極危險)。
-- 明確欄位
INSERT INTO table1 VALUES ('v1', 'v2', ...);
-- REPLACE:主鍵/唯一鍵衝突時刪除舊行再插入
REPLACE INTO tbl_name (c1, c2, c3) VALUES ('1', '2', '3');
DELETE FROM table1 WHERE field1 = 'v1' AND field2 = 'v2';
DELETE FROM table1; -- 清空全表
| 函數 | 用途 |
|---|---|
| mysql_connect | 建立連線 |
| mysql_select_db | 選擇資料庫 |
| mysql_query | 執行 SQL |
| mysql_num_rows | 結果集行數 |
| mysql_fetch_array | 取得關聯/數值陣列 |
| mysql_error | 取得錯誤訊息 |
| mysql_close | 關閉連線 |
$stmt = $pdo->prepare("SELECT * FROM counter WHERE ip = ?"); $stmt->execute([$ip]);