라이브러리
[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 문에 포함되지 않습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.