在 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
两个参数。
如果查询成功,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中文网其他相关文章!