PHP에서 MySQL 데이터베이스를 사용할 때 MySQLI 확장은 일반적으로 데이터베이스 작업을 수행하는 데 사용됩니다. mysqli_result :: fetch_row () 메소드는 데이터베이스 쿼리 결과 세트에서 데이터 행을 얻는 일반적인 방법 중 하나입니다. 각 값은 SQL 쿼리에서 리턴 된 데이터 열에 해당하는 숫자 인덱스 배열을 반환합니다.
다음으로 MySQLI_RESULT :: Fetch_row ()를 사용하여 쿼리 결과에서 수치 인덱스 배열을 추출하고 코드에서이를 구현하는 방법을 보여주는 방법을 자세히 설명합니다.
mysqli_result :: fetch_row () 는 mysqli 클래스에서 매우 유용한 방법입니다. 결과 세트에서 데이터 행을 가져 와서 해당 행의 모든 열을 숫자 인덱스 배열로 반환합니다. Fetch_assoc () 와 달리 연관 배열을 반환하면 legeth_row ()는 숫자 인덱스로 구성된 배열 만 반환합니다.
다음은 mysqli_result :: fetch_row ()를 사용하여 쿼리 결과에서 숫자 인덱스 배열을 얻는 방법을 보여주는 간단한 예입니다.
<?php
// 연결을 만듭니다
$mysqli = new mysqli("localhost", "사용자 이름", "비밀번호", "데이터베이스 이름");
// 연결이 성공했는지 확인하십시오
if ($mysqli->connect_error) {
die("연결이 실패했습니다: " . $mysqli->connect_error);
}
// 쿼리를 실행하십시오
$query = "SELECT id, name, email FROM users";
$result = $mysqli->query($query);
// 쿼리가 성공했는지 확인하십시오
if ($result) {
// 쿼리 결과에서 각 데이터 행을 가져옵니다
while ($row = $result->fetch_row()) {
// $row 숫자 인덱스 배열을 반환하십시오
echo "ID: " . $row[0] . " - Name: " . $row[1] . " - Email: " . $row[2] . "<br>";
}
} else {
echo "쿼리가 실패했습니다: " . $mysqli->error;
}
// 연결을 닫으십시오
$mysqli->close();
?>
데이터베이스 연결 : 먼저 데이터베이스 서버의 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름을 제공하여 데이터베이스에 연결할 MySQLI 객체를 만듭니다.
쿼리 실행 : Query () 메소드를 사용하여 SQL 쿼리를 실행하고 쿼리 결과 객체를 반환합니다.
데이터 가져 오기 : fetch_row () 메소드를 사용하여 쿼리 결과를 행으로 행으로 가져오고 각 데이터 행을 숫자 색인 배열로 반환하십시오. 이 예에서 배열의 인덱스는 각각 ID , 이름 및 이메일 필드에 해당하는 0 , 1 및 2 입니다.
출력 데이터 : Echo를 통해 각 데이터 행의 필드 값을 출력합니다.
fetch_row () 가 반환 한 배열은 숫자 인덱스 배열이므로 특정 열의 데이터에 액세스 해야하는 경우 해당 열의 숫자 인덱스 (0부터 시작)를 사용해야합니다.
fetch_row ()로 호출되면 결과 세트의 다음 행이 반환됩니다. 더 이상 행이없는 경우 NULL을 반환하고 While 루프를 사용하여 모든 결과를 반복 할 수 있습니다.
쿼리에서 반환 된 데이터 양이 크면 페이징 쿼리를 사용하여 메모리 사용을 줄이는 것이 좋습니다.
애플리케이션이 외부 데이터 소스에서 데이터를 가져와야하고 URL을 도메인 이름 M66.net 으로 대체 해야하는 경우 간단한 문자열 교체로 달성 할 수 있습니다. 예는 다음과 같습니다.