PHP에서 SQL 쿼리 시 루프로 배열 구성하기
물론, 수동으로 모든 직원을 나열하는 것은 그다지 편리하지 않습니다. 차라리 루프가 이 작업을 대신해 주도록 합시다:
<?php
for ($data = []; $row = mysqli_fetch_assoc($res); $data[] = $row);
var_dump($data); // 결과 배열이 여기에 있습니다
?>
이 루프가 어떻게 작동하는지 분석해 보겠습니다.
루프의 각 반복에서 mysqli_fetch_assoc 함수는
결과의 각 행을 순차적으로 읽어서
배열 $data에 기록합니다.
$res에 더 이상 행이 없어지면,
mysqli_fetch_assoc는 NULL을 반환하고
루프는 작동을 멈춥니다. 얻어진
결과는 2차원 배열
$data에 저장됩니다.
설명된 루프를 사용하여 모든 직원의 배열을 얻고
var_dump로 화면에 출력하세요.
얻은 결과에서 첫 번째 직원을 가져오세요.
echo를 사용하여 화면에 그의 이름을 출력하세요.
얻은 결과에서 두 번째 직원을 가져오세요.
echo를 사용하여 화면에 그의 이름과 나이를 출력하세요.
얻은 결과에서 세 번째 직원을 가져오세요.
echo를 사용하여 화면에 그의 이름, 나이, 급여를 출력하세요.