تعویض کاربر (change_user)
تابع «تعویض کاربر (change_user)» کاربر اتصال فعلی را عوض می کند. همچنین «پایگاه داده (Database)» جاری را تنظیم می کند. تصور کن نقش بازی را عوض می کنی و وارد مرحله ای دیگر می شوی.
کاربرد ساده change_user
با این تابع، بدون ساخت اتصال جدید، نام کاربر، رمز، و پایگاه داده را عوض می کنی. بنابراین، زمان کمتر و مدیریت آسان تر داری.
سبک شی ءگرا (Object Oriented)
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
// تعویض کاربر و انتخاب دیتابیس جدید
$mysqli->change_user("my_user", "my_password", "test");
$mysqli->close();
?>
سبک رویه ای (Procedural)
<?php
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
// تعویض کاربر و انتخاب دیتابیس جدید
mysqli_change_user($con, "my_user", "my_password", "test");
mysqli_close($con);
?>
نکات عملی
- اتصال را بساز و خطا را چک کن.
- با change_user کاربر و دیتابیس را عوض کن.
- در پایان، اتصال را تمیز ببند.
نکته: اگر مجوز کاربر کم بود، عملیات شکست می خورد.
هشدار: اطلاعات ورود را هرگز در کد عمومی قرار نده.
جمع بندی سریع
- change_user کاربر و دیتابیس را عوض می کند.
- اتصال جدید لازم نیست.
- همیشه خطاها را بررسی کن.
- امنیت رمزها را جدی بگیر.
برای مطالعه بیشتر درباره تراکنش ها به autocommit و commit هم سر بزن. همچنین بازگشت تغییرات در rollback توضیح داده شده است.