English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم وظيفة mysqli_select_db() في PHP لتغيير قاعدة البيانات الافتراضية للاتصال.
mysqli_select_db()تقبل الوظيفة قيمة نصية تمثل قاعدة البيانات الحالية وتعدها قاعدة البيانات الافتراضية.
mysqli_select_db($con, name)
الترقيم | ال参数 وشرحها |
---|---|
1 | con(مطلوب) هذه هي كائن يمثل الاتصال بـ MySQL Server. |
2 | name(مطلوب) هذه قيمة نصية تعبر عن اسم قاعدة البيانات. |
يعود وظيفة mysqli_select_db() في PHP mysqli mysqli_select_db() قيمة منطقية، إذا كانت العملية ناجحة،true،أو يُعتبرfalse.
تم إدخال هذه الوظيفة لأول مرة في إصدار PHP 5، ويمكن استخدامها في جميع الإصدارات الأعلى.
يظهر هذا المثالmysqli_select_db()استخدام وظيفة (نمط العملية)-
<?php //إقامة الاتصال $con = mysqli_connect("localhost", "root", "password", "mydb"); //اختيار قاعدة البيانات mysqli_query($con, "CREATE DATABASE NewDatabase"); mysqli_select_db($con, "NewDatabase"); //استرجاع اسم قاعدة البيانات الحالية $res = mysqli_query($con, "SELECT DATABASE()"); while ($row = mysqli_fetch_row($res)) { print("قاعدة البيانات الحالية: " . $row[0]); } //إغلاق الاتصال mysqli_close($con); ?>
نتائج الإخراج
قاعدة البيانات الحالية: newdatabase
في أسلوب البرمجة الموجهة بالأوبجكتات، بنية هذه الوظيفة تكون:$con->select_db();。إليك مثال على استخدام هذه الوظيفة في أسلوب البرمجة الموجهة بالأوبجكتات:
<?php //إقامة الاتصال $con = new mysqli("localhost", "root", "password", "mydb"); //استرجاع اسم قاعدة البيانات الحالية $res = $con->query("SELECT DATABASE()"); while ($row = $res->fetch_row()) { print("قاعدة البيانات الافتراضية: " . $row[0] . "\n"); } //اختيار قاعدة البيانات $con->query("CREATE DATABASE NewDatabase"); $con->select_db("NewDatabase"); //استرجاع اسم قاعدة البيانات الحالية $res = $con->query("SELECT DATABASE()"); while ($row = $res->fetch_row()) { print("قاعدة البيانات الحالية: " . $row[0]); } //إغلاق الاتصال $res = $con -> close(); ?>
نتائج الإخراج
قاعدة البيانات الافتراضية: mydb قاعدة البيانات الحالية: newdatabase
بالإضافة إلى تحديد قاعدة البيانات عند الاتصال، يمكنك أيضًا تغيير قاعدة البيانات الافتراضية باستخدام هذه الوظيفة لاحقًا، مثلما هو موضح أدناه:
<?php //إقامة الاتصال $con = mysqli_connect("localhost", "root", "password"); //اختيار قاعدة البيانات mysqli_select_db($con, "mydb"); print("اختيار قاعدة البيانات ..."."\n"); mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("إنشاء جدول..."."\n"); //إدخال السجلات إلى جدول my_team mysqli_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); mysqli_query($con, "insert into my_team values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); mysqli_query($con, "insert into my_team values(4, 'Virat', 'Kohli', 'Delhi', 'India')"); print("إدخال سجلات..."."\n"); //إغلاق الاتصال mysqli_close($con); ?>
نتائج الإخراج
اختيار قاعدة البيانات... إنشاء جدول... إدخال سجلات...
تغيير قاعدة البيانات المحددة للاتصال:
<?php $connection_mysql = mysqli_connect("localhost", "root", "password","mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "فشل الاتصال بـ MySQL: " . mysqli_connect_error(); } $res = mysqli_select_db($connection_mysql,"testdb"); if($res){ echo "قاعدة البيانات المختارة"; } echo "حدث خطأ"; } mysqli_close($connection_mysql); ?>
نتائج الإخراج
قاعدة البيانات المختارة