라이브러리
[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` 옵션을 제공합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.