📅  最后修改于: 2023-12-03 15:17:48.878000             🧑  作者: Mango
在 PHP 中,mysqli 函数允许我们轻松地连接到 MySQL 数据库,并执行 SQL 查询。一种常见的用例是将查询结果加载到数组中,以便在页面上展示数据。在本文中,将介绍如何使用 mysqli 将结果加载到数组中。
首先,使用 mysqli_connect 函数连接到 MySQL 数据库。该函数需要四个参数:主机地址、用户名、密码和数据库名称。如下所示:
$connection = mysqli_connect("localhost", "username", "password", "database");
如果连接成功,将返回一个连接对象 $connection。否则,将返回 false。
使用 mysqli_query 函数执行 SQL 查询。该函数接受两个参数:连接对象和 SQL 查询字符串。如下所示:
$result = mysqli_query($connection, "SELECT * FROM `users`");
如果查询成功,将返回一个结果对象 $result。否则,将返回 false。
使用 mysqli_fetch_array 函数将结果加载到数组中。该函数需要一个结果对象 $result 和一个可选的参数 $resulttype,指定返回数组的类型。默认情况下,返回一个关联数组和数字索引数组。如下所示:
$data = array();
while ($row = mysqli_fetch_array($result)) {
$data[] = $row;
}
在此示例中,创建了一个名为 $data 的空数组,并在 while 循环中逐行读取结果,将每行添加到数组中。
使用 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 数据库中获取数据并在页面上展示。通过遵循上述步骤,可以创建出高效、安全和可维护的代码。