使用群晖与Mysqli进行数据库操作的入门
群晖(Synology)是一个非常流行的网络附加存储(NAS)解决方案,提供了丰富的数据管理和共享功能。同时,Mysqli(MySQL Improved)是PHP用于访问MySQL数据库的扩展库,因其提供了更为安全和高效的数据库操作方式而广受欢迎。本文将介绍如何在群晖上利用Mysqli进行基本的数据库操作,并提供相应的代码示例。
环境准备
首先,确保你的群晖NAS上已经安装了Web Station和MariaDB(或MySQL)。登录群晖的DSM界面,前往“套件中心”,搜索并安装这些套件。安装完成后,我们需要创建一个新的数据库和用户。
-
登录MariaDB:
mysql -u root -p
-
创建数据库:
CREATE DATABASE my_database;
-
创建用户并授予权限:
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password'; GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost'; FLUSH PRIVILEGES;
完成这些步骤后,我们的环境就准备好了。
Mysqli的基本使用
在我们的PHP代码中,我们可以利用Mysqli扩展来连接和操作数据库。以下是一个连接到数据库并进行基本查询操作的示例代码:
<?php
$servername = "localhost";
$username = "my_user";
$password = "my_password";
$dbname = "my_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 执行查询
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
在这个示例中,我们首先创建了一个与数据库的连接,然后执行了一个简单的SQL查询,最后输出查询结果。
数据展示:饼状图与状态图
我们可以使用饼状图展示数据库中数据的比例,例如用户角色的分布。以下是一个简单的饼状图示例:
pie
title 用户角色分布
"管理员": 30
"编辑": 45
"访客": 25
此外,我们也可以用状态图展示数据库连接的状态变化,如下所示:
stateDiagram
[*] --> 连接数据库
连接数据库 --> 连接成功
连接数据库 --> 连接失败
连接成功 --> 执行查询
执行查询 --> 查询结果
查询结果 --> [*]
结尾
通过本篇文章,我们了解了如何在群晖环境中使用Mysqli进行基本的数据库操作,包括创建数据库、连接数据库和执行查询。同时,通过饼状图和状态图的形式,我们对数据的分布和处理过程有了更加直观的理解。群晖和Mysqli的结合为Web开发提供了强大的数据管理能力,希望读者能在此基础上深入探索和实践,创造出更多精彩的项目!