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()関数は布尔値を返し、データベースの変更が成功した場合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 リファレンスマニュアル