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
인지 확인하여 연결이 성공했는지 확인합니다. 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
$sql
변수를 정의합니다. 그런 다음 mysqli_query()
함수를 사용하여 $sql
문을 실행합니다. 이 함수는 연결 개체 $conn
과 쿼리 문을 전달해야 합니다. $sql 두 개의 매개변수. 🎜🎜쿼리가 성공하면 <code>mysqli_query()
함수는 쿼리된 모든 데이터가 포함된 결과 세트 $result
를 반환합니다. 배열 첨자와 유사한 방식으로 각 데이터 행을 가져올 수 있습니다. mysqli_fetch_assoc()
함수는 결과 세트 $result
에서 데이터 행을 가져와서 연관 배열로 $row
변수에 반환합니다. mysqli_num_rows()
함수는 결과 집합의 행 수를 가져오는 데 사용됩니다. 🎜🎜마지막으로 mysqli_close()
함수를 사용하여 연결을 닫습니다. 🎜$myArray
를 정의합니다. 그런 다음 루프에서 $row
연관 배열이 $myArray
배열에 추가될 때마다, 즉 $myArray[] = $row;
. 마지막으로 print_r()
함수를 사용하여 $myArray
배열을 페이지에 출력할 수 있습니다. 🎜🎜위의 예를 통해 PHP에서 데이터베이스를 쿼리하고 그 결과를 배열에 할당하는 방법을 배웠습니다. 이는 PHP 프로그래머에게 필요한 기본 기술 중 하나이기도 합니다. 이 글이 초보자들에게 도움이 되기를 바랍니다. 🎜위 내용은 PHP에서 데이터 할당 배열을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!