在 php 中,查询数据库是非常常见的操作。查询到的结果往往会以数组形式返回,为此,我们需要将查询结果赋值给一个数组变量以便后续操作。本文介绍了 php 中如何查询数据并将结果赋值给数组。
在进行任何数据库操作之前,我们需要先连接数据库。以下是一个简单的连接 MySQL 数据库的示例:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; ?>
在上面的代码中,我们首先定义了一些连接 MySQL 数据库所需要的参数,包括服务器名、用户名、密码和数据库名等。然后使用 mysqli_connect() 函数创建一个连接对象 $conn,该函数需要传入 $servername、$username、$password 和 $dbname 等参数。最后,我们通过检查 $conn 是否为 false 来确定连接是否成功。
数据库连接成功后,我们就可以查询数据了。以下是一个简单的查询 MySQL 数据库的示例:
<?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } 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() 函数关闭连接。
查询数据库并获取结果之后,我们就可以将结果赋值给一个数组了。以下是一个简单的将查询结果赋值给数组的示例:
<?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); $myArray = array(); // 定义一个空数组 if (mysqli_num_rows($result) > 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 程序员必备的基本技能之一。希望本文能对初学者有所帮助。
以上就是php怎么查询数据赋值数组中的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号