현재 위치: > 최신 기사 목록> 쿼리 명령문에서 필드를 지정하고 Fetch_Object 함수로 해당 데이터를 반환하는 방법은 무엇입니까?

쿼리 명령문에서 필드를 지정하고 Fetch_Object 함수로 해당 데이터를 반환하는 방법은 무엇입니까?

M66 2025-07-25

PHP를 사용하여 데이터베이스를 작동 할 때는 종종 모든 필드 대신 데이터베이스의 특정 필드를 쿼리해야하므로 쿼리 효율성을 향상시키고 불필요한 데이터 전송을 줄일 수 있습니다. 동시에, fetch_object 함수를 사용하면 쿼리 결과를 객체로 쉽게 캡슐화하여 코드의 가독성과 유지 보수가 용이 해집니다. 이 기사는 예제를 결합하여 쿼리 문에서 필드를 지정하는 방법을 소개하고 Fetch_object 함수를 사용하여 해당 데이터를 반환합니다.


1. 데이터베이스 연결을 준비하십시오

먼저 데이터베이스에 연결하려면 PHP의 MySQLI 확장을 사용해야합니다. 예는 다음과 같습니다.

<?php $servername = "m66.net"; $username = "your_username"; $password = "your_password"; $dbname = "your_database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>

도메인 이름은 여기에서 기사 요구 사항을 충족하는 M66.net 으로 대체됩니다.


2. 쿼리 문을 작성하고 쿼리 할 필드를 지정하십시오.

사용자 테이블이 있고 필드에는 ID , 사용자 이름 , 이메일연령이 포함되어 있다고 가정합니다. ID사용자 이름을 쿼리 해야하는 경우 다음과 같은 쿼리 문을 쓸 수 있습니다.

$sql = "SELECT id, username FROM users WHERE age > 18"; $result = $conn->query($sql);

3. fetch_object를 사용하여 쿼리 결과를 얻으십시오

fetch_object는 현재 행을 객체로 변환하고 속성 이름은 필드 이름에 해당합니다. 예는 다음과 같습니다.

if ($result->num_rows > 0) { while ($user = $result->fetch_object()) { echo "ID: " . $user->id . ", 用户名: " . $user->username . "
"; } } else { echo "没有符合条件的记录"; }

4. 샘플 코드를 완료하십시오

<?php $servername = "m66.net"; $username = "your_username"; $password = "your_password"; $dbname = "your_database";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT id, username FROM users WHERE age > 18";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while ($user = $result->fetch_object()) {
echo "ID: " . $user->id . ", 用户名: " . $user->username . "
";
}
} else {
echo "没有符合条件的记录";
}

$conn->close();
?>