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