라이브러리
[PHP] mysqli_stmt::bind_param - 준비된 명령문에 변수를 매개변수로 바인딩합니다.
mysqli_stmt::bind_param
`mysqli_stmt::bind_param`는 MySQLi 확장 함수의 일부로, 쿼리에서 사용할 변수를 바인딩하는 데 사용됩니다. 이 함수는 쿼리에서 사용할 변수를 지정하고, 해당 변수의 데이터 타입을 지정하여 쿼리에서 사용할 수 있도록 합니다.
bind_param의 사용법
`mysqli_stmt::bind_param` 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
bool mysqli_stmt::bind_param ( string $types , mixed &$var1 [, mixed &$... ] )
- `$types` : 바인딩할 변수의 데이터 타입을 지정합니다. 예를 들어, `i`는 정수, `s`는 문자열, `d`는 실수입니다.
- `&$var1` : 바인딩할 변수의 참조입니다.
예제
#hostingforum.kr
php
// MySQLi 연결
$conn = new mysqli('localhost', 'username', 'password', 'database');
// 쿼리 실행
$stmt = $conn->prepare("INSERT INTO users (name, age) VALUES (?, ?)");
$stmt->bind_param("si", $name, $age);
// 변수 초기화
$name = "John Doe";
$age = 30;
// 쿼리 실행
$stmt->execute();
// 결과 확인
echo "INSERT INTO users (name, age) VALUES ('$name', '$age')";
// 쿼리 실행 후 결과 확인
$result = $stmt->get_result();
echo "INSERT INTO users (name, age) VALUES ('$name', '$age')";
// 쿼리 실행 후 결과 확인
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Age: " . $row["age"];
}
} else {
echo "0 results";
}
// 쿼리 실행 후 결과 확인
$stmt->close();
$conn->close();
bind_param의 데이터 타입
- `i` : 정수
- `d` : 실수
- `s` : 문자열
- `b` : 바이너리 데이터
- `c` : 문자열 (C-style)
- `C` : 문자열 (C-style)
- `N` : 정수 (64비트)
- `P` : 바이너리 데이터 (포인터)
- `s` : 문자열
- `S` : 문자열 (문자열)
- `i` : 정수
- `I` : 정수 (64비트)
- `b` : 바이너리 데이터
- `B` : 바이너리 데이터 (바이너리)
bind_param의 예외
- `mysqli_stmt::bind_param` 함수는 `mysqli_stmt::prepare` 함수가 실행된 후에 호출되어야 합니다.
- `mysqli_stmt::bind_param` 함수는 쿼리에서 사용할 변수의 데이터 타입을 지정해야 합니다.
- `mysqli_stmt::bind_param` 함수는 쿼리에서 사용할 변수의 참조를 지정해야 합니다.
결론
`mysqli_stmt::bind_param` 함수는 MySQLi 확장 함수의 일부로, 쿼리에서 사용할 변수를 바인딩하는 데 사용됩니다. 이 함수는 쿼리에서 사용할 변수의 데이터 타입을 지정하고, 해당 변수의 데이터 타입을 지정하여 쿼리에서 사용할 수 있도록 합니다. `mysqli_stmt::bind_param` 함수는 쿼리에서 사용할 변수의 참조를 지정해야 하며, 쿼리에서 사용할 변수의 데이터 타입을 지정해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.