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

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP mysqli_select_db() пример использования и пример

PHP MySQLi справочник

Функция mysqli_select_db() используется для изменения défautной базы данных соединения.

Определение и использование

mysqli_select_db()Функция принимает строковое значение, представляющее существующую базу данных, и устанавливает его в качестве défautной базы данных.

Синтаксис

mysqli_select_db($con, name)

Параметр

НомерПараметры и описание
1

con(обязательный)

Это объект, представляющий соединение с MySQL Server.

2

name(обязательный)

Это строковое значение, представляющее имя базы данных.

Возвратное значение

PHP 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

Онлайн пример

В стилистике orientated на объекты, синтаксис этой функции是这样的$con->select_db();。Вот пример использования этой функции в стилистике orientated на объекты;

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

Онлайн пример

Кроме как указать базу данных при установлении соединения, вы также можете изменить default database с помощью этой функции later, например:

<?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 "Выбранный база данных";
   } else {
	   echo "Произошла ошибка";
   }
   
   mysqli_close($connection_mysql);
?>

Результат вывода

Выбранный база данных

PHP MySQLi справочник