📜  php 从数据库中选择到数组中 - PHP (1)

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

PHP 从数据库中选择到数组中

当我们在开发 PHP 应用程序时,经常需要从数据库中获取一些数据并将其保存到一个数组中,以便以后使用或进行进一步操作。在本文中,我们将了解如何使用 PHP 从数据库中选择数据并将其保存到数组中,以便进行后续处理。

连接到数据库

首先,我们需要连接到数据库。可以使用 PHP 内置的 mysqli_connect 函数来连接到 MySQL 数据库,下面是一个示例代码:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
选择数据

接下来,我们使用 mysqli_query 函数从数据库中获取数据。下面的示例代码选择了一个名为 'users' 的表中的所有数据:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if ($result) {
    // 成功获取数据
} else {
    echo "获取数据失败: " . mysqli_error($conn);
}

如果成功获取数据,我们可以使用 mysqli_fetch_assoc 函数将数据转换为关联数组。下面是一个示例代码:

$data = array();

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

echo "一共获取到 " . count($data) . " 条数据";

在这个示例代码中,我们使用 mysqli_fetch_assoc 函数在循环中获取每一行数据,并将其添加到先前声明的 $data 数组中。最后,我们通过 count 函数获取数据条数。

关闭连接

最后,我们需要关闭与数据库的连接。可以使用 mysqli_close 函数来实现这一点,下面是一个示例代码:

mysqli_close($conn);

完整的代码示例:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 获取数据
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if ($result) {
    // 获取数据成功
    $data = array();

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

    echo "一共获取到 " . count($data) . " 条数据";
} else {
    echo "获取数据失败: " . mysqli_error($conn);
}

// 关闭连接
mysqli_close($conn);

以上就是使用 PHP 从数据库中选择数据并将其保存到数组中的方法,希望对你们有所帮助。