라이브러리

[PHP] mysqli_stmt::$param_count - 주어진 명령문에 대한 매개변수 수를 반환합니다.




MySQLi Statement의 Param Count


MySQLi Statement의 `param_count` 속성은 Statement에 바인딩된 파라미터의 수를 반환합니다. 이 속성을 사용하면 Statement의 파라미터 수를 확인할 수 있습니다.

예제


#hostingforum.kr
php

<?php

// MySQLi 연결

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



// SQL 문 작성

$stmt = $mysqli->prepare("SELECT * FROM users WHERE name = ? AND age = ?");



// 파라미터 바인딩

$stmt->bind_param("si", "John", 25);



// 파라미터 수 확인

echo "파라미터 수: " . $stmt->param_count . "
";



// SQL 문 실행

$stmt->execute();



// 결과 fetch

$result = $stmt->get_result();

while ($row = $result->fetch_assoc()) {

    echo "이름: " . $row["name"] . "
";

    echo "나이: " . $row["age"] . "
";

}



// Statement 닫기

$stmt->close();

$mysqli->close();

?>



결과


파라미터 수: 2
이름: John
나이: 25

설명


위 예제에서 `param_count` 속성을 사용하여 Statement에 바인딩된 파라미터의 수를 확인할 수 있습니다. 파라미터 바인딩은 `bind_param` 메서드를 사용하여 수행되며, 파라미터의 자료형을 지정해야 합니다. 이 예제에서는 `name` 파라미터의 자료형을 문자열(`s`)로, `age` 파라미터의 자료형을 정수(`i`)로 지정했습니다.

참고


* MySQLi Statement의 `param_count` 속성은 Statement이 실행되기 전에 파라미터의 수를 반환합니다. 따라서 파라미터 바인딩이 완료된 후에만 파라미터의 수를 확인할 수 있습니다.
* 파라미터 바인딩은 SQL Injection 공격을 방지하는 데 도움이 됩니다. 파라미터 바인딩을 사용하면 SQL 문에 사용되는 데이터가 직접 SQL 문에 포함되지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색