라이브러리
[PHP] mysqli_stmt::$error - 마지막 문장 오류에 대한 문자열 설명을 반환합니다.
mysqli_stmt::$error
mysqli_stmt::$error는 MySQLi_STMT 객체의 에러 메시지를 반환하는 프로퍼티입니다. 이 프로퍼티는 MySQLi_STMT 객체가 마지막으로 실행된 쿼리에 대한 에러 메시지를 포함합니다.
사용 방법
mysqli_stmt::$error를 사용하려면 MySQLi_STMT 객체를 생성하고, 쿼리를 실행한 후에 에러 메시지를 확인할 수 있습니다.
# 예제 1: 에러 메시지 확인
#hostingforum.kr
php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydb";
// MySQLi 연결
$conn = new mysqli($servername, $username, $password, $dbname);
// MySQLi_STMT 객체 생성
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
// 에러 메시지 확인
if ($stmt === false) {
echo "prepare() 실패: " . $conn->error;
exit;
}
// 쿼리 실행
$stmt->bind_param("ss", "John Doe", "johndoe@example.com");
if (!$stmt->execute()) {
echo "execute() 실패: " . $stmt->error;
exit;
}
// 결과 확인
echo "성공적으로 데이터를 삽입했습니다.";
// 리소스 해제
$stmt->close();
$conn->close();
?>
# 예제 2: 에러 메시지 확인 (에러가 발생한 경우)
#hostingforum.kr
php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydb";
// MySQLi 연결
$conn = new mysqli($servername, $username, $password, $dbname);
// MySQLi_STMT 객체 생성
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
// 에러 메시지 확인
if ($stmt === false) {
echo "prepare() 실패: " . $conn->error;
exit;
}
// 쿼리 실행 (에러가 발생)
$stmt->bind_param("ss", "John Doe", "johndoe@example.com");
if (!$stmt->execute()) {
echo "execute() 실패: " . $stmt->error;
exit;
}
// 결과 확인
echo "성공적으로 데이터를 삽입했습니다.";
// 리소스 해제
$stmt->close();
$conn->close();
?>
# 예제 3: 에러 메시지 확인 (에러가 발생한 경우 - bind_param())
#hostingforum.kr
php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydb";
// MySQLi 연결
$conn = new mysqli($servername, $username, $password, $dbname);
// MySQLi_STMT 객체 생성
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
// 에러 메시지 확인
if ($stmt === false) {
echo "prepare() 실패: " . $conn->error;
exit;
}
// 쿼리 실행 (에러가 발생 - bind_param())
$stmt->bind_param("ss", "John Doe", "johndoe@example.com", "error");
if (!$stmt->execute()) {
echo "execute() 실패: " . $stmt->error;
exit;
}
// 결과 확인
echo "성공적으로 데이터를 삽입했습니다.";
// 리소스 해제
$stmt->close();
$conn->close();
?>
참고
* MySQLi_STMT 객체의 에러 메시지는 MySQLi_STMT 객체가 마지막으로 실행된 쿼리에 대한 에러 메시지를 포함합니다.
* 에러 메시지를 확인하려면 MySQLi_STMT 객체의 `error` 프로퍼티를 사용할 수 있습니다.
* 에러 메시지를 확인할 때는 `prepare()`, `execute()` 및 `bind_param()`와 같은 쿼리 실행 함수의 반환 값을 확인해야 합니다.
* 에러 메시지를 확인할 때는 `mysqli_stmt::$error` 프로퍼티를 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.