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 |
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); ?>