라이브러리

[PHP] SqlStatementResult::getWarningsCount - 마지막 작업의 경고 수 가져오기




PHP에서 SqlStatementResult::getWarningsCount


PHP의 `SqlStatementResult` 클래스는 MySQLi 확장의 결과 객체를 나타냅니다. 이 클래스의 `getWarningsCount` 메서드는 SQL 문이 실행 중에 발생한 경고의 수를 반환합니다.

# 예제


#hostingforum.kr
php

// MySQLi 확장 연결

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



// SQL 문 실행

$stmt = $conn->prepare("SELECT * FROM users WHERE id = ?");

$stmt->bind_param("i", 1);

$stmt->execute();



// 경고 수 얻기

$warningsCount = $stmt->getWarningsCount();



// 경고 수 출력

echo "경고 수: $warningsCount
";



// 결과 객체의 경고 정보 출력

while ($warning = $stmt->getWarning()) {

    echo "경고: " . $warning->getMessage() . "
";

}



// 결과 객체 닫기

$stmt->close();

$conn->close();



# 설명


이 예제에서는 MySQLi 확장 연결을 생성하고, SQL 문을 실행한 후 `getWarningsCount` 메서드를 사용하여 경고의 수를 얻습니다. 경고의 수를 출력한 후, 결과 객체의 경고 정보를 출력합니다. 경고 정보는 `getWarning` 메서드를 사용하여 얻을 수 있습니다.

# 주의사항


`getWarningsCount` 메서드는 MySQLi 확장의 버전 5.0.7 이상에서만 사용할 수 있습니다. 이전 버전에서는 이 메서드가 사용할 수 없습니다.

# 예외처리


`getWarningsCount` 메서드는 예외를 발생시키지 않습니다. 하지만, 결과 객체의 경고 정보를 얻을 때 예외가 발생할 수 있습니다. 예를 들어, 결과 객체가 이미 닫혔을 때 예외가 발생할 수 있습니다.

#hostingforum.kr
php

try {

    // 결과 객체의 경고 정보 출력

    while ($warning = $stmt->getWarning()) {

        echo "경고: " . $warning->getMessage() . "
";

    }

} catch (Exception $e) {

    echo "에러: " . $e->getMessage() . "
";

}



# 참고자료


* [MySQLi 확장](https://www.php.net/manual/ko/book.mysqli.php)
* [SqlStatementResult 클래스](https://www.php.net/manual/ko/class.mysqli-stmt.php)
* [getWarningsCount 메서드](https://www.php.net/manual/ko/mysqli-stmt.getwarningscount.php)
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 130 페이지

검색

게시물 검색