
mysqli_stmt::$param_count는 mysqli_stmt 객체에서 사용 가능한 파라미터의 수를 나타내는 변수입니다.
위 예제에서 mysqli_stmt::$param_count가 2로 출력되는 이유는, prepare() 메서드에서 파라미터를 '?'로 지정했을 때, bind_param() 메서드를 호출하기 전까지는 파라미터의 수를 파악할 수 없기 때문입니다.
prepare() 메서드에서는 파라미터의 타입을 지정할 수 있지만, 실제 파라미터의 수는 bind_param() 메서드를 호출할 때 지정됩니다.
따라서, prepare() 메서드를 호출한 후 bind_param() 메서드를 호출하기 전에 mysqli_stmt::$param_count를 출력하면, 0이 출력됩니다.
하지만, 위 예제에서는 prepare() 메서드와 bind_param() 메서드를 연속적으로 호출했기 때문에, mysqli_stmt::$param_count는 2로 출력됩니다.
이러한 이유로, mysqli_stmt::$param_count를 사용할 때는 bind_param() 메서드를 호출한 후에 사용하는 것이 좋습니다.
2025-07-02 15:11