English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام وظيفة PHP mysqli_select_db() و مثال

دليل PHP MySQLi

يستخدم وظيفة mysqli_select_db() في PHP لتغيير قاعدة البيانات الافتراضية للاتصال.

التعريف والاستخدام

mysqli_select_db()تقبل الوظيفة قيمة نصية تمثل قاعدة البيانات الحالية وتعدها قاعدة البيانات الافتراضية.

القواعد

mysqli_select_db($con, name)

الparameter

الترقيمال参数 وشرحها
1

con(مطلوب)

هذه هي كائن يمثل الاتصال بـ MySQL Server.

2

name(مطلوب)

هذه قيمة نصية تعبر عن اسم قاعدة البيانات.

القيمة المعدة

يعود وظيفة mysqli_select_db() في PHP mysqli mysqli_select_db() قيمة منطقية، إذا كانت العملية ناجحة،true،أو يُعتبرfalse.

إصدار PHP

تم إدخال هذه الوظيفة لأول مرة في إصدار 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);
?>

نتائج الإخراج

قاعدة البيانات المختارة

دليل PHP MySQLi