현재 위치: > 최신 기사 목록> mysqli_stmt :: attr_get을 사용하여 전처리 된 명령문 속성을 얻는 방법

mysqli_stmt :: attr_get을 사용하여 전처리 된 명령문 속성을 얻는 방법

M66 2025-05-30

PHP에서 MySQLI 확장을 사용하여 데이터베이스를 운영 할 때 준비된 진술은 보안 및 성능을 향상시키는 중요한 수단입니다. mysqli_stmt :: attr_get 함수는 전처리 명령문 객체의 속성 값을 얻는 데 사용되며, 개발자가 현재 전처리 명령문의 상태를 이해하고 디버깅 할 수 있도록 도와줍니다.

이 기사에서는 MySQLI_STMT :: ATT_GET 함수를 사용하여 전처리 된 문의 속성을 얻고보고 샘플 코드와 함께 실제 응용 프로그램을 설명하는 방법을 자세히 소개합니다.

mysqli_stmt :: attr_get 란 무엇입니까?

mysqli_stmt :: attr_get은 지정된 속성의 현재 값을 반환하는 MySQLI 전처리 명령문의 메소드입니다. 공통된 목적은 명세서가 실행되기 전후에 문의 관련 속성 정보를 확인하는 것입니다.

방법 프로토 타입 :

 public mysqli_stmt::attr_get(int $attr) : mixed

매개 변수 설명 :

  • $ attr : 획득하려는 속성을 지정하는 정수 상수. 일반적인 속성은 다음과 같습니다.

    • mysqli_stmt_attr_update_max_length : 최대 길이를 업데이트하는 기능을 활성화할지 여부.

    • 다른 속성은 MySQL 버전 및 확장 지원에 따라 다릅니다.

반품 값 :

지정된 속성의 값을 반환하면 유형은 속성에 따라 다릅니다.

mysqli_stmt :: attr_get을 사용하는 단계

  1. 데이터베이스 연결을 만듭니다

  2. 전처리 진술을 초기화하십시오

  3. 속성 값을 얻으려면 attr_get 메소드를 호출하십시오

  4. 출력 속성 값보기

샘플 코드

다음은 mysqli_stmt :: attr_get을 사용하여 사전 처리 된 문의 속성을 얻고보기 방법을 보여주는 간단한 예입니다.

 <?php
// 데이터베이스에 연결하십시오
$mysqli = new mysqli("m66.net", "username", "password", "database");

// 연결이 성공했는지 확인하십시오
if ($mysqli->connect_errno) {
    die("연결이 실패했습니다: " . $mysqli->connect_error);
}

// 전처리 진술을 준비하십시오
$stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?");

if (!$stmt) {
    die("진술을 준비하지 못했습니다: " . $mysqli->error);
}

// 속성을 얻으십시오 MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH 가치
$attr_value = $stmt->attr_get(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH);

echo "MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH 속성 값은입니다: ";
echo ($attr_value) ? "할 수 있게 하다" : "未할 수 있게 하다";

// 진술과 연결을 닫습니다
$stmt->close();
$mysqli->close();
?>

설명

  • 예에서는 mysqli_stmt_attr_update_max_length는 "최대 길이 업데이트"기능이 활성화되는지 여부를 의미합니다.

  • 이 속성이 True 로 설정되면 최대 필드 길이는 실행될 때 자동으로 업데이트됩니다.

  • Att_get을 사용하면 속성이 활성화되어 있는지 확인할 수 있습니다.

  • 실제 개발에서는 Att_set 메소드를 사용 하여이 속성을 설정할 수도 있습니다.

요약

mysqli_stmt :: attr_get은 코드를 디버깅하고 최적화하는 데 도움이되는 MySQLI 전처리 명세서의 다양한 속성을 쉽게 확인할 수있는 실용적인 기능입니다. 이 방법을 합리적으로 사용하면 SQL 실행 중 동작을 더 잘 제어하고 프로그램의 견고성과 유연성을 향상시킬 수 있습니다.