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()関数は布尔値を返し、データベースの変更が成功した場合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); ?>