使用群晖与Mysqli进行数据库操作的入门

群晖(Synology)是一个非常流行的网络附加存储(NAS)解决方案,提供了丰富的数据管理和共享功能。同时,Mysqli(MySQL Improved)是PHP用于访问MySQL数据库的扩展库,因其提供了更为安全和高效的数据库操作方式而广受欢迎。本文将介绍如何在群晖上利用Mysqli进行基本的数据库操作,并提供相应的代码示例。

环境准备

首先,确保你的群晖NAS上已经安装了Web Station和MariaDB(或MySQL)。登录群晖的DSM界面,前往“套件中心”,搜索并安装这些套件。安装完成后,我们需要创建一个新的数据库和用户。

  1. 登录MariaDB:

    mysql -u root -p
    
  2. 创建数据库:

    CREATE DATABASE my_database;
    
  3. 创建用户并授予权限:

    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开发提供了强大的数据管理能力,希望读者能在此基础上深入探索和实践,创造出更多精彩的项目!