라이브러리

[PHP] mysqli::change_user - 데이터베이스 연결 사용자를 변경합니다.




PHP에서 mysqli::change_user


PHP의 mysqli 확장 함수 `change_user`는 현재 연결된 MySQL 서버에 새로운 사용자를 연결하는 데 사용됩니다. 이 함수를 사용하여 현재 사용자에서 다른 사용자로 전환할 수 있습니다.

# 사용법


`change_user` 함수는 다음 형식으로 사용됩니다.

#hostingforum.kr
php

mysqli_change_user(mysqli $link, string $username, string $password, string $new_link = NULL, int $flags = NULL)



- `$link` : 현재 연결된 MySQL 서버의 mysqli 객체입니다.
- `$username` : 새로운 사용자의 이름입니다.
- `$password` : 새로운 사용자의 비밀번호입니다.
- `$new_link` : 새로운 연결을 생성할지 여부를 지정하는 플래그입니다. 기본값은 `NULL`입니다.
- `$flags` : 연결에 사용할 플래그입니다. 기본값은 `NULL`입니다.

# 예제


다음 예제는 `change_user` 함수를 사용하여 현재 연결된 MySQL 서버에 새로운 사용자를 연결하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// MySQL 서버에 연결

$link = mysqli_connect("localhost", "root", "password", "mydb");



// 현재 사용자 정보

$current_username = "root";

$current_password = "password";



// 새로운 사용자 정보

$new_username = "newuser";

$new_password = "newpassword";



// 현재 사용자에서 새로운 사용자로 전환

mysqli_change_user($link, $new_username, $new_password);



// 새로운 사용자로 연결된지 확인

echo "새로운 사용자로 연결되었습니다.
";



// 새로운 사용자로 쿼리 실행

$result = mysqli_query($link, "SELECT * FROM mytable");



// 결과를 출력

while ($row = mysqli_fetch_assoc($result)) {

    echo $row["column1"] . "
";

}



// 연결 종료

mysqli_close($link);

?>



# 주의사항


- `change_user` 함수를 사용할 때는 새로운 사용자가 MySQL 서버에 존재해야 합니다.
- 새로운 사용자의 권한이 현재 사용자보다 낮을 경우, 새로운 사용자로 전환할 수 없습니다.
- `change_user` 함수를 사용하여 현재 사용자에서 새로운 사용자로 전환한 후, 새로운 사용자로 쿼리를 실행해야 합니다. 현재 사용자로 전환하면, 새로운 사용자로 전환한 쿼리는 무효화됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색