在 php 中,查询数据库是非常常见的操作。查询到的结果往往会以数组形式返回,为此,我们需要将查询结果赋值给一个数组变量以便后续操作。本文介绍了 php 中如何查询数据并将结果赋值给数组。
- 连接数据库
在进行任何数据库操作之前,我们需要先连接数据库。以下是一个简单的连接 MySQL 数据库的示例:
在上面的代码中,我们首先定义了一些连接 MySQL 数据库所需要的参数,包括服务器名、用户名、密码和数据库名等。然后使用 mysqli_connect() 函数创建一个连接对象 $conn,该函数需要传入 $servername、$username、$password 和 $dbname 等参数。最后,我们通过检查 $conn 是否为 false 来确定连接是否成功。
- 查询数据
数据库连接成功后,我们就可以查询数据了。以下是一个简单的查询 MySQL 数据库的示例:
0) {
// 输出每行数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
}
} else {
echo "0 结果";
}
mysqli_close($conn);
?>在上面的代码中,我们首先定义了 $sql 变量,用于保存查询语句。然后使用 mysqli_query() 函数执行 $sql 语句,该函数需要传入连接对象 $conn 和查询语句 $sql 两个参数。
立即学习“PHP免费学习笔记(深入)”;
如果查询成功,mysqli_query() 函数会返回一个结果集 $result,该结果集包含了查询到的所有数据。我们可以通过类似数组下标的方式获取其中的每一行数据。mysqli_fetch_assoc() 函数可以从结果集 $result 中获取一行数据,并将其作为一个关联数组返回给变量 $row。mysqli_num_rows() 函数用来获取结果集中的行数。
最后,我们使用 mysqli_close() 函数关闭连接。
- 赋值给数组
查询数据库并获取结果之后,我们就可以将结果赋值给一个数组了。以下是一个简单的将查询结果赋值给数组的示例:
0) {
// 输出每行数据
while($row = mysqli_fetch_assoc($result)) {
$myArray[] = $row; // 将关联数组 $row 添加到数组 $myArray 中
}
} else {
echo "0 结果";
}
mysqli_close($conn);
print_r($myArray); // 输出数组
?>在上面的代码中,我们先定义了一个空数组 $myArray。然后在循环中,每次将 $row 关联数组添加到 $myArray 数组中,即 $myArray[] = $row;。最后,我们可以使用 print_r() 函数将数组 $myArray 输出到页面上。
通过以上示例,我们了解了如何在 PHP 中查询数据库并将结果赋值给数组。这也是 PHP 程序员必备的基本技能之一。希望本文能对初学者有所帮助。











