
mysqli_stmt::__construct 메서드는 MySQLi 확장 함수의 statement 객체를 생성하는 메서드입니다. 이 메서드의 파라미터는 다음과 같습니다.
- link: MySQLi 연결 객체
- sql: SQL 쿼리 문자열
- result_mode: 결과 모드 (MYSQLI_STORE_RESULT, MYSQLI_USE_RESULT, MYSQLI_ASYNC_RESULT 중 하나)
sql 파라미터는 SQL 쿼리 문자열을 포함해야 합니다. 이 쿼리는 SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, TRUNCATE 등이 될 수 있습니다.
mysqli_stmt::__construct 메서드는 다음과 같은 예제를 통해 사용할 수 있습니다.
#hostingforum.kr
php
// MySQLi 연결 객체 생성
$link = new mysqli('localhost', 'username', 'password', 'database');
// SQL 쿼리 문자열
$sql = "SELECT * FROM users WHERE id = 1";
// statement 객체 생성
$stmt = $link->prepare($sql);
// 쿼리 실행
$stmt->execute();
// 결과 출력
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
echo $row['id'] . ' ' . $row['name'] . "n";
}
위의 예제에서 $sql 변수에 포함된 SQL 쿼리는 SELECT 쿼리입니다. 이 쿼리는 users 테이블에서 id가 1인 레코드를 조회합니다.
2025-04-24 02:20