mysqli_stmt::bind_result
(PHP 5, PHP 7, PHP 8)
mysqli_stmt::bind_result -- mysqli_stmt_bind_result — 결과 저장을 위해 준비된 명령문에 변수를 바인드합니다.
설명
객체 지향 스타일
public mysqli_stmt::bind_result(mixed &$var
, mixed &...$vars
): bool
절차적 스타일
mysqli_stmt_bind_result(mysqli_stmt $statement
, mixed &$var
, mixed &...$vars
): bool
결과 집합의 열을 변수에 바인딩합니다.
데이터를 가져오기 위해 mysqli_stmt_fetch()가 호출되면 MySQL 클라이언트/서버 프로토콜은 바인딩된 열에 대한 데이터를 지정된 변수 var/vars
에 배치합니다.
열은 결과 집합이 부분적으로 검색된 후에도 언제든지 바인드되거나 리바인드될 수 있습니다. 새 바인딩은 다음에 mysqli_stmt_fetch()가 호출될 때 적용됩니다.
메모: 모든 열은 mysqli_stmt_execute() 이후와 mysqli_stmt_fetch()를 호출하기 전에 바인딩되어야 합니다.
메모: 열 유형에 따라 바인딩된 변수는 해당 PHP 유형으로 자동으로 변경될 수 있습니다.
팁 이 함수는 간단한 결과에 유용합니다. 반복 가능한 결과 세트를 검색하거나 각 행을 배열 또는 객체로 가져오려면 mysqli_stmt_get_result()를 사용하십시오.
매개변수
statement
- 절차적 스타일 전용: mysqli_stmt_init()에 의해 반환된 mysqli_stmt 객체.
var
- 바인딩할 첫 번째 변수입니다.
vars
- 바인딩할 추가 변수입니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예제 #1 객체 지향 스타일
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* prepare statement */
$stmt = $mysqli->prepare("SELECT Code, Name FROM Country ORDER BY Name LIMIT 5");
$stmt->execute();
/* bind variables to prepared statement */
$stmt->bind_result($col1, $col2);
/* fetch values */
while ($stmt->fetch()) {
printf("%s %s\n", $col1, $col2);
}
예제 #2 절차 스타일
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* prepare statement */
$stmt = mysqli_prepare($link, "SELECT Code, Name FROM Country ORDER BY Name LIMIT 5");
mysqli_stmt_execute($stmt);
/* bind variables to prepared statement */
mysqli_stmt_bind_result($stmt, $col1, $col2);
/* fetch values */
while (mysqli_stmt_fetch($stmt)) {
printf("%s %s\n", $col1, $col2);
}
위의 예는 다음과 유사한 결과를 출력합니다.
AFG Afghanistan ALB Albania DZA Algeria ASM American Samoa AND Andorra
기타
- mysqli_stmt_get_result() - 준비된 명령문에서 결과 세트를 mysqli_result 객체로 가져옵니다.
- mysqli_stmt_bind_param() - 변수를 준비된 명령문에 매개변수로 바인딩
- mysqli_stmt_execute() - 준비된 명령문을 실행합니다.
- mysqli_stmt_fetch() - 준비된 명령문의 결과를 바인딩된 변수로 가져옵니다.
- mysqli_prepare() - 실행을 위해 SQL 문 준비
- mysqli_stmt_prepare() - 실행을 위해 SQL 문 준비