php查询mysql数据库并将结果保存到数组的方法

PHP是一种流行的Web编程语言,而MySQL则是一种广泛使用的关系型数据库管理系统。在PHP中,我们可以使用MySQLi扩展或PDO扩展来连接MySQL数据库,并使用SQL语句进行数据查询。下面就是一个标准的流程来查询数据库并将结果保存到数组中。

PHP是一种流行的Web编程语言,而MySQL则是一种广泛使用的关系型数据库管理系统。在PHP中,我们可以使用MySQLi扩展或PDO扩展来连接MySQL数据库,并使用SQL语句进行数据查询。下面就是一个标准的流程来查询数据库并将结果保存到数组中。

第一步:连接MySQL数据库

要连接MySQL数据库,我们首先需要设置主机名、用户名、密码和数据库名等变量。然后,使用mysqli_connect()函数连接到数据库。

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

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

第二步:执行SQL查询

一旦连接到数据库,我们需要执行SQL查询来获取所需的数据。在执行查询之前,需要定义SQL语句并将其分配给变量。然后,在mysqli_query()函数中执行查询语句。

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

第三步:将查询结果保存到数组中

现在,我们已经执行了SQL查询并获取到了结果,接下来我们需要将其保存到一个数组中。 可以使用mysqli_fetch_assoc()函数或mysqli_fetch_array()函数来实现。

使用mysqli_fetch_assoc()函数

mysqli_fetch_assoc()函数会返回结果集中的一行作为关联数组。要获取所有查询结果,需要在循环中使用该函数,直到结果中所有的行都被读取完毕。

// 使用mysqli_fetch_assoc()函数的方式
while($row = mysqli_fetch_assoc($result)) {
  $data[] = $row;
}

使用mysqli_fetch_array()函数

mysqli_fetch_array()函数会返回结果集中的一行作为索引数组、关联数组或两者的组合。如果仅需要关联数组的话,同样需要在循环中使用该函数来读取所有行。

// 使用mysqli_fetch_array()函数的方式
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
  $data[] = $row;
}

示例说明

以下是一个完整的示例程序,它将所有三个步骤组合在一起,以查询MySQL数据库并将结果保存到数组中:

// 构造连接MySQL数据库的连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 连接数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";  

// 构造查询SQL语句并执行
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

// 将查询结果保存到数组中
$data = array();
while($row = mysqli_fetch_assoc($result)) {
  $data[] = $row;
}

// 输出数组中的查询结果
print_r($data);

当我们运行以上示例程序时,将会输出从MyGuests表中获取的所有记录,每个记录表示为一个关联数组的形式,具体示例如下:

Array
(
    [0] => Array
        (
            [id] => 1
            [firstname] => John
            [lastname] => Doe
        )

    [1] => Array
        (
            [id] => 2
            [firstname] => Mary
            [lastname] => Moe
        )

    [2] => Array
        (
            [id] => 3
            [firstname] => Julie
            [lastname] => Dooley
        )
)

以上就是查询MySQL数据库并将结果保存到数组的完整攻略,希望对你有所帮助。

本文标题为:php查询mysql数据库并将结果保存到数组的方法

基础教程推荐