현재 위치: > 최신 기사 목록> mysqli_result :: fetch_column mysqli_query 함수 사용에 대한 실용적인 팁을 공유합니다

mysqli_result :: fetch_column mysqli_query 함수 사용에 대한 실용적인 팁을 공유합니다

gitbox 2025-05-29

MySQL Extension은 PHP에서 MySQL 데이터베이스를 작동 할 때 일반적이고 효율적인 선택입니다. 특히 쿼리 결과를 처리 할 때 mysqli_result :: fetch_columnmysqli_query 함수의 조합은 데이터 수집 프로세스를 크게 단순화하고 코드의 단순성과 가독성을 향상시킬 수 있습니다. 이 기사는이 두 가지의 조합에 중점을두고 더 나은 마스터와 적용하는 데 도움이되는 몇 가지 실용적인 팁과 예를 공유합니다.


1. mysqli_query 에 대한 간단한 소개

mysqli_query 는 SQL 문을 실행하는 핵심 함수입니다. 데이터베이스 연결 객체 및 SQL 쿼리 문을 매개 변수로 허용하고 결과 세트 ( MySQLI_RESULT 객체) 또는 부울 값 (비 쿼리 명령문)을 반환합니다.

 $mysqli = new mysqli('gitbox.net', 'username', 'password', 'database');
$sql = "SELECT name FROM users WHERE status = 1";
$result = $mysqli->query($sql);

2. mysqli_result 소개 :: fetch_column

Fetch_Column 은 PHP 8.1의 새로 추가 된 MySQLI_RESULT 클래스의 방법으로, 결과 세트에서 지정된 열에서 단일 데이터를 얻는 데 사용됩니다. 이전 fetch_assoc () 또는 fetch_row () 와 비교할 때 더 간결하며 단일 열의 데이터 만 필요한 시나리오에 특히 적합합니다.

 $name = $result->fetch_column(0);
echo $name;

여기서 파라미터 0은 0 열에서 데이터를 가져 오는 것을 의미하며 기본값도 0입니다.

3. 함께 사용하기위한 실용적인 기술

1. 단일 필드에 대한 단일 데이터 얻기

쿼리에 하나의 필드 값 만 있으면 Fetch_Column을 사용하여 복잡한 배열 인덱싱 작업없이 결과를 빠르게 얻으십시오.

 $sql = "SELECT email FROM users WHERE id = 123";
$result = $mysqli->query($sql);
if ($result) {
    $email = $result->fetch_column();
    echo "사용자 이메일입니다:" . $email;
}

2. 중복 데이터 수집을 피하고 성능을 향상 시키십시오

데이터베이스에서 쿼리 할 때 필요한 필드 만 선택하고 Fetch_Column 과 협력하여 메모리 오버 헤드를 줄입니다.

 $sql = "SELECT COUNT(*) FROM orders WHERE status = 'pending'";
$result = $mysqli->query($sql);
if ($result) {
    $pendingCount = $result->fetch_column();
    echo "주문 수량 보류:" . $pendingCount;
}

3. 오류 점검을 결합하여 보안 및 안정성을 통합합니다

MySQLI_Query를 사용하는 경우 SQL 오류로 인한 프로그램 예외를 방지하기 위해 반환 값을 확인해야합니다. fetch_column이 있는 데이터를 읽으면 결과 세트가 유효한지 확인해야합니다.

 $sql = "SELECT username FROM users WHERE id = 999";
$result = $mysqli->query($sql);
if (!$result) {
    die("쿼리가 실패했습니다:" . $mysqli->error);
}
$username = $result->fetch_column();
if ($username === null) {
    echo "사용자는 존재하지 않습니다";
} else {
    echo "사용자 이름은입니다:" . $username;
}

4. 전처리 문과 함께 보안을 최적화하십시오

이 기사는 MySQLI_Query 에 중점을두고 있지만, 전처리 문을 결합하고 Fetch_Column 도 더 안전한 매개 변수 전송을 달성 할 수 있습니다.

 $stmt = $mysqli->prepare("SELECT email FROM users WHERE id = ?");
$stmt->bind_param("i", $userId);
$userId = 5;
$stmt->execute();
$result = $stmt->get_result();
$email = $result->fetch_column();
echo "사용자 이메일:" . $email;

4. 요약

위의 예를 통해 MySQLI_RESULT :: FETCH_COLUMNMYSQLI_QUERY 의 조합은 코드를보다 간결하게 만들뿐만 아니라 데이터 읽기 효율성을 향상시키는 데 도움이된다는 것을 알 수 있습니다. 단일 데이터 열을 쿼리하는 데 특히 적합합니다. 이 기사에서 공유 한 팁이 MySQL 데이터베이스를보다 효율적으로 운영하고 우아한 PHP 프로그래밍을 구현하는 데 도움이되기를 바랍니다.