PHP 개발에서는 추가 처리 및 분석을 위해 데이터베이스에서 데이터를 가져와 배열로 변환해야 하는 경우가 많습니다. 이 기사에서는 PHP를 사용하여 데이터베이스의 데이터 값을 배열로 변환하는 방법을 소개합니다.
먼저 데이터베이스에 연결하고 데이터베이스에서 데이터를 가져와야 합니다. MySQL 데이터베이스를 사용하고 있고 "user"라는 테이블에서 모든 사용자 정보를 얻고 싶다고 가정해 보겠습니다. 다음 코드를 사용할 수 있습니다:
<?php // 连接到 MySQL 数据库 $conn = mysqli_connect("localhost", "username", "password", "database_name"); // 从 user 表中获取所有用户的信息 $result = mysqli_query($conn, "SELECT * FROM user"); // 关闭数据库连接 mysqli_close($conn); ?>
위 코드에서는 먼저 mysqli_connect() 함수를 사용하여 MySQL 데이터베이스에 연결합니다. 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름의 4개 매개변수를 전달해야 합니다. 그런 다음 mysqli_query() 함수를 사용하여 "user" 테이블에서 모든 사용자 정보를 검색하는 쿼리 명령을 실행합니다. 마지막으로 mysqli_close() 함수를 사용하여 연결을 닫습니다.
다음으로 쿼리 결과를 배열로 변환해야 합니다. 이 작업을 수행하려면 PHP에서 mysqli_fetch_array() 함수를 사용할 수 있습니다. 이 함수는 데이터 행을 반환하고 이를 배열에 저장합니다. 또한 자동으로 데이터의 다음 행을 가리킵니다. 다음은 새 코드입니다.
<?php // 连接到 MySQL 数据库 $conn = mysqli_connect("localhost", "username", "password", "database_name"); // 从 user 表中获取所有用户的信息 $result = mysqli_query($conn, "SELECT * FROM user"); // 将查询结果转化为数组 $user_array = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $user_array[] = $row; } // 打印数组 print_r($user_array); // 关闭数据库连接 mysqli_close($conn); ?>
위 코드에서는 먼저 빈 배열 $user_array를 정의합니다. 그런 다음 while 루프를 사용하여 쿼리 결과를 반복하고 mysqli_fetch_array()를 사용하여 각 데이터 행을 배열로 변환하고 $user_array에 저장합니다. 마지막으로 print_r() 함수를 사용하여 배열의 내용을 출력합니다.
위의 예에서는 MYSQLI_ASSOC 매개변수를 사용하여 mysqli_fetch_array() 함수가 연관 배열을 반환하도록 지정했습니다. 이는 각 결과의 필드 이름이 배열의 키 이름임을 의미합니다.
요약하자면, PHP에서 mysqli_fetch_array() 함수를 사용하면 데이터베이스에 있는 데이터를 배열로 변환하여 쉽게 처리하고 분석할 수 있습니다.
위 내용은 PHP를 사용하여 데이터베이스의 데이터 값을 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!