English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 설명서

PHP mysqli_change_user() 함수의 사용법 및 예제

PHP MySQLi 참조 가이드

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 버전

이 함수는 원래 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);
?>

PHP MySQLi 참조 가이드