English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция 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 версии 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); ?>
Результат вывода
Выбранный база данных