PHP 개발에서 데이터베이스와의 상호 작용은 일반적이고 필수적인 작업입니다. 특히 데이터베이스 쿼리를 실행할 때는 일반적으로 추가 처리 및 프레젠테이션을 위해 쿼리 결과를 배열에 저장해야합니다.
PHP는 쿼리 결과를 처리하는 다양한 방법을 제공하며 그중 "MySQLI_Fetch_Assoc"기능이 가장 일반적으로 사용되는 기능 중 하나입니다. 이 기능은 데이터베이스 쿼리 결과 세트에서 데이터 행을 얻고 연관 배열 형식으로 반환하여 필드 이름을 통해 데이터에 직접 액세스 할 수 있습니다.
다음은 "mysqli_fetch_assoc"기능을 사용하여 데이터베이스 쿼리 결과에서 데이터 행을 가져 오는 방법을 보여주는 간단한 예입니다.
<?php // 데이터베이스에 연결하십시오 $mysqli = new mysqli("localhost", "username", "password", "database"); // 연결이 성공했는지 확인하십시오 if ($mysqli-> connect_errno) { Echo "데이터베이스에 연결하는 것은 실패했습니다.". $ mysqli-> connect_error; 출구(); } // 선택 쿼리를 실행합니다 $ result = $ mysqli-> query ( "select * from user"); // 반환 할 데이터가 있는지 확인하십시오 if ($ result-> num_rows> 0) { // mysqli_fetch_assoc 함수를 사용하여 데이터 행 $ row = mysqli_fetch_assoc ($ result); // 연관 배열의 값을 출력하십시오. "ID :". $ 행 [ 'ID']. "<br> "; 에코 "이름 :". $ 행 [ '이름']. "<br> "; 에코 "나이 :". $ 행 [ 'Age']. "<br> "; } 또 다른 { Echo "데이터가 발견되지 않았습니다."; } // 데이터베이스 연결을 닫습니다 $ mysqli-> close (); ?>
위의 코드에서 먼저 "New MySQLI"를 사용하여 데이터베이스에 연결하고 연결이 성공했는지 확인합니다. 다음으로 간단한 선택 쿼리가 실행되고 결과는 "$ result"변수에 저장됩니다. 그런 다음 "mysqli_fetch_assoc"함수를 호출하여 결과 세트에서 데이터 행을 가져오고 연관 배열을 통해 필드 값에 액세스하고 마지막으로 웹 페이지로 출력합니다.
"mysqli_fetch_assoc"함수는 호출 될 때마다 결과 세트에서 데이터 행을 반환합니다. 여러 행의 데이터를 얻으려면 루핑으로 기능을 여러 번 호출 할 수 있습니다. 예를 들어:
<?php // 여러 줄의 데이터를 얻습니다 while ($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row['id'] . "<br> "; 에코 "이름 :". $ 행 [ '이름']. "<br> "; 에코 "나이 :". $ 행 [ 'Age']. "<br><br> "; } ?>
이렇게하면 쿼리 결과에 한 줄씩 액세스하고 필요에 따라 처리 할 수 있습니다.
"mysqli_fetch_assoc"함수를 통해 PHP 개발자는 데이터베이스 쿼리 결과의 데이터 행을 연관 배열로 쉽게 변환하고 필드 이름을 통해 데이터에 직접 액세스 할 수 있습니다. 이 방법은 코드의 가독성을 향상시킬뿐만 아니라 데이터베이스 결과의 처리를 효과적으로 단순화합니다.
이 기사의 예제가 실제 개발에서 "mysqli_fetch_assoc"기능을 더 잘 이해하고 적용하는 데 도움이되기를 바랍니다.