在現代社會,數據分析和報告成為了企業及個人決策的關鍵依據。 PHP作為一種廣泛應用的Web開發語言,提供了強大的數據處理能力,而SQLite作為一種輕量級的嵌入式數據庫系統,適合在小型應用中使用。本文將介紹如何使用PHP和SQLite實現數據統計和報告功能,幫助開發者高效管理和展示數據。
<?php
$db = new SQLite3('data.db');
$db->exec('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)');
?>
<?php
$db = new SQLite3('data.db');
$db->exec("INSERT INTO users (name, age) VALUES ('John', 25)");
$db->exec("INSERT INTO users (name, age) VALUES ('Jane', 30)");
$db->exec("INSERT INTO users (name, age) VALUES ('Mark', 35)");
$db->exec("INSERT INTO users (name, age) VALUES ('Alice', 40)");
?>
<?php
$db = new SQLite3('data.db');
$result = $db->query("SELECT COUNT(*) AS total_users, AVG(age) AS avg_age FROM users");
$row = $result->fetchArray();
echo '總用戶數:' . $row['total_users'];
echo '平均年齡:' . $row['avg_age'];
?>
<?php
$db = new SQLite3('data.db');
$result = $db->query("SELECT * FROM users");
echo '<h1>用戶報告</h1>';
while ($row = $result->fetchArray()) {
echo '<p>姓名:' . $row['name'] . ',年齡:' . $row['age'] . '</p> ';
}
?>
上述代碼會生成一個包含所有用戶姓名和年齡的HTML報告。
<?php
$db = new SQLite3('data.db');
$result = $db->query("SELECT * FROM users");
$filename = 'report.txt';
$file = fopen($filename, 'w');
fwrite($file, "用戶報告\n");
while ($row = $result->fetchArray()) {
fwrite($file, "姓名:" . $row['name'] . ",年齡:" . $row['age'] . "\n");
}
fclose($file);
?>
此代碼將創建一個名為report.txt的文本文件,其中包含所有用戶的姓名和年齡。
通過本文示例代碼,你已經學會瞭如何使用PHP和SQLite實現數據統計與報告功能。這為你在Web開發中處理數據、進行統計以及生成報告提供了一個簡單而強大的工具。希望本文能幫助你更好地理解PHP與SQLite的結合應用,提升開發效率。