라이브러리

[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` 프로퍼티를 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 377 페이지

검색

게시물 검색