📜  mysqli 将结果加载到数组中 - CSS (1)

📅  最后修改于: 2023-12-03 15:17:48.878000             🧑  作者: Mango

如何使用 mysqli 将结果加载到数组中

在 PHP 中,mysqli 函数允许我们轻松地连接到 MySQL 数据库,并执行 SQL 查询。一种常见的用例是将查询结果加载到数组中,以便在页面上展示数据。在本文中,将介绍如何使用 mysqli 将结果加载到数组中。

步骤
  1. 连接到数据库

首先,使用 mysqli_connect 函数连接到 MySQL 数据库。该函数需要四个参数:主机地址、用户名、密码和数据库名称。如下所示:

$connection = mysqli_connect("localhost", "username", "password", "database");

如果连接成功,将返回一个连接对象 $connection。否则,将返回 false。

  1. 执行查询

使用 mysqli_query 函数执行 SQL 查询。该函数接受两个参数:连接对象和 SQL 查询字符串。如下所示:

$result = mysqli_query($connection, "SELECT * FROM `users`");

如果查询成功,将返回一个结果对象 $result。否则,将返回 false。

  1. 将结果加载到数组中

使用 mysqli_fetch_array 函数将结果加载到数组中。该函数需要一个结果对象 $result 和一个可选的参数 $resulttype,指定返回数组的类型。默认情况下,返回一个关联数组和数字索引数组。如下所示:

$data = array();
while ($row = mysqli_fetch_array($result)) {
    $data[] = $row;
}

在此示例中,创建了一个名为 $data 的空数组,并在 while 循环中逐行读取结果,将每行添加到数组中。

  1. 关闭连接

使用 mysqli_close 函数关闭数据库连接。如下所示:

mysqli_close($connection);
完整代码示例
$connection = mysqli_connect("localhost", "username", "password", "database");
if (!$connection) {
    die("Connection failed: " . mysqli_connect_error());
}

$result = mysqli_query($connection, "SELECT * FROM `users`");
if (!$result) {
    die("Query failed: " . mysqli_error($connection));
}

$data = array();
while ($row = mysqli_fetch_array($result)) {
    $data[] = $row;
}

mysqli_close($connection);
结论

使用 mysqli 将结果加载到数组中,可以轻松地从 MySQL 数据库中获取数据并在页面上展示。通过遵循上述步骤,可以创建出高效、安全和可维护的代码。