English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_change_user() 함수는 지정된 데이터베이스 연결의 사용자를 변경하고 현재 데이터베이스를 설정합니다.
mysqli_change_user()이 함수는 연결 객체, 사용자 이름, 비밀번호, 데이터베이스 이름을 파라미터로 받아, 주어진 연결 객체의 사용자와 데이터베이스를 지정된 사용자와 데이터베이스로 변경합니다.
mysqli_change_user($con, $user, $password, $database);
순번 | 파라미터 및 설명 |
---|---|
1 | con(필수) 이는 MySQL Server와의 연결을 나타내는 객체입니다. |
2 | user(선택) 이는 변경이 필요한 MySQL 사용자의 이름입니다. |
3 | password(선택) 이는 지정된 MySQL 사용자의 비밀번호입니다 |
3 | database(선택) 이는 변경이 필요한 데이터베이스의 이름을 나타냅니다. 이 파라미터에 NULL을 전달하면, 이 함수는 사용자만 변경하고 데이터베이스를 선택하지 않습니다. |
mysqli_change_user() 함수는 boolean 값을 반환하며, 데이터베이스 변경이 성공적으로 이루어지면true;그렇지 않으면false에서 사용되었습니다.
이 함수는 원래 PHP 버전5통합된 것을 보여줍니다.
다음 예제에서는mysqli_change_user()함수의 사용법(과정 지향 스타일)-
<?php //연결 만들기 $con = mysqli_connect("localhost", "root", "password", "mydb"); $res = mysqli_change_user($con, "w3codebox", "abc123", "mydb"); if($res){ print("사용자 변경 성공"); }else{ print("사용자 변경이 불가능합니다"); } //연결 닫기 mysqli_close($con); ?>
출력 결과
사용자 변경 성공
오브젝트 지향 스타일에서 이 함수의 문법은 다음과 같습니다;$con-> change_user();。다음은 오브젝트 지향 스타일에서 이 함수의 예제입니다;
<?php $host = "localhost"; $username = "root"; $passwd = "password"; $dbname = "mydb"; //연결 만들기 $con = new mysqli($host, $username, $passwd, $dbname); $res = $con->change_user("w3codebox", "abc123", "mydb"); if($res){ print("사용자 변경 성공"); }else{ print("사용자 변경이 불가능합니다"); } //연결 닫기 $res = $con -> close(); ?>
출력 결과
사용자 변경 성공
변경 후 데이터베이스 이름을 확인할 수 있습니다. 예를 들어:
//연결 만들기 $con = mysqli_connect("localhost", "root", "password", "mydb"); //데이터베이스 변경 $res = mysqli_change_user($con, "w3codebox", "abc123", "mydb"); $list = mysqli_query($con, "SELECT DATABASE()"); if($list) { $row = mysqli_fetch_row($list); print("현재 데이터베이스: ". $row[0]); } //연결 닫기 mysqli_close($con); ?>
출력 결과
현재 데이터베이스: mydb
<?php $connection = mysqli_connect("localhost","root","password","mydb"); if (mysqli_connect_errno($connection)){ echo "MySQL 연결 실패: " . mysqli_connect_error(); } mysqli_change_user($connection, "myuser", "abc123", "sampledb"); mysqli_close($connection); ?>