라이브러리

[PHP] mysqli_result::fetch_object - 결과 집합의 다음 행을 객체로 가져옵니다.




PHP와 MySQLi


PHP는 웹 개발을 위한 인기 있는 프로그래밍 언어입니다. MySQLi는 PHP에서 MySQL 데이터베이스와 상호 작용하는 데 사용되는 확장입니다. MySQLi는 MySQL의 이전 확장인 mysql 확장보다 더 안전하고 기능이 풍부합니다.

mysqli_result::fetch_object


`mysqli_result::fetch_object`는 MySQLi 확장의 메서드 중 하나입니다. 이 메서드는 MySQL 쿼리의 결과를 객체로 반환합니다. 객체는 MySQL 쿼리의 열 이름을 프로퍼티로 가지고 있으며, 각 열의 값을 객체의 프로퍼티로 접근할 수 있습니다.

예제


#hostingforum.kr
php

// MySQLi 확장 로드

require_once 'mysqli_connect.php';



// MySQLi 객체 생성

$mysqli = new mysqli('localhost', 'username', 'password', 'database');



// 쿼리 실행

$query = "SELECT * FROM users";

$result = $mysqli->query($query);



// 결과 객체로 반환

$user = $result->fetch_object();



// 결과 출력

echo $user->id . "
";

echo $user->name . "
";

echo $user->email . "
";



// 결과 반복

while ($user = $result->fetch_object()) {

    echo $user->id . "
";

    echo $user->name . "
";

    echo $user->email . "
";

}



fetch_object 메서드의 옵션


`fetch_object` 메서드는 옵션을 받을 수 있습니다. 옵션은 다음과 같습니다.

* `MYSQLI_ASSOC`: 열 이름을 키로 사용하는 객체를 반환합니다.
* `MYSQLI_NUM`: 열 번호를 키로 사용하는 객체를 반환합니다.
* `MYSQLI_BOTH`: 열 이름과 열 번호를 모두 키로 사용하는 객체를 반환합니다.

예제 (옵션 사용)


#hostingforum.kr
php

// MySQLi 확장 로드

require_once 'mysqli_connect.php';



// MySQLi 객체 생성

$mysqli = new mysqli('localhost', 'username', 'password', 'database');



// 쿼리 실행

$query = "SELECT * FROM users";

$result = $mysqli->query($query);



// 결과 객체로 반환 (열 이름을 키로 사용)

$user = $result->fetch_object(MYSQLI_ASSOC);



// 결과 출력

echo $user['id'] . "
";

echo $user['name'] . "
";

echo $user['email'] . "
";



// 결과 반복 (열 이름을 키로 사용)

while ($user = $result->fetch_object(MYSQLI_ASSOC)) {

    echo $user['id'] . "
";

    echo $user['name'] . "
";

    echo $user['email'] . "
";

}



fetch_object 메서드의 사용 사례


`fetch_object` 메서드는 데이터베이스 쿼리의 결과를 객체로 반환하는 데 사용할 수 있습니다. 객체를 사용하면 데이터베이스 쿼리의 결과를 쉽게 접근하고 처리할 수 있습니다. 예를 들어, 데이터베이스 쿼리의 결과를 JSON 형식으로 반환하는 데 사용할 수 있습니다.

#hostingforum.kr
php

// MySQLi 확장 로드

require_once 'mysqli_connect.php';



// MySQLi 객체 생성

$mysqli = new mysqli('localhost', 'username', 'password', 'database');



// 쿼리 실행

$query = "SELECT * FROM users";

$result = $mysqli->query($query);



// 결과 객체로 반환

$users = array();

while ($user = $result->fetch_object()) {

    $users[] = array(

        'id' => $user->id,

        'name' => $user->name,

        'email' => $user->email

    );

}



// JSON 형식으로 반환

header('Content-Type: application/json');

echo json_encode($users);



결론


`mysqli_result::fetch_object` 메서드는 MySQLi 확장의 메서드 중 하나입니다. 이 메서드는 MySQL 쿼리의 결과를 객체로 반환합니다. 객체를 사용하면 데이터베이스 쿼리의 결과를 쉽게 접근하고 처리할 수 있습니다. `fetch_object` 메서드는 옵션을 받을 수 있으며, 열 이름을 키로 사용하는 객체를 반환하는 `MYSQLI_ASSOC` 옵션, 열 번호를 키로 사용하는 객체를 반환하는 `MYSQLI_NUM` 옵션, 열 이름과 열 번호를 모두 키로 사용하는 객체를 반환하는 `MYSQLI_BOTH` 옵션을 제공합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 378 페이지

검색

게시물 검색