PHP를 사용하여 데이터베이스를 작동 할 때는 종종 모든 필드 대신 데이터베이스의 특정 필드를 쿼리해야하므로 쿼리 효율성을 향상시키고 불필요한 데이터 전송을 줄일 수 있습니다. 동시에, fetch_object 함수를 사용하면 쿼리 결과를 객체로 쉽게 캡슐화하여 코드의 가독성과 유지 보수가 용이 해집니다. 이 기사는 예제를 결합하여 쿼리 문에서 필드를 지정하는 방법을 소개하고 Fetch_object 함수를 사용하여 해당 데이터를 반환합니다.
먼저 데이터베이스에 연결하려면 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 으로 대체됩니다.
사용자 테이블이 있고 필드에는 ID , 사용자 이름 , 이메일 및 연령이 포함되어 있다고 가정합니다. ID 와 사용자 이름을 쿼리 해야하는 경우 다음과 같은 쿼리 문을 쓸 수 있습니다.
$sql = "SELECT id, username FROM users WHERE age > 18";
$result = $conn->query($sql);
fetch_object는 현재 행을 객체로 변환하고 속성 이름은 필드 이름에 해당합니다. 예는 다음과 같습니다.
if ($result->num_rows > 0) {
while ($user = $result->fetch_object()) {
echo "ID: " . $user->id . ", 用户名: " . $user->username . "
";
}
} else {
echo "没有符合条件的记录";
}
<?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();
?>