라이브러리

[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` 함수는 쿼리에서 사용할 변수의 참조를 지정해야 하며, 쿼리에서 사용할 변수의 데이터 타입을 지정해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색