SunshinePHP Developer Conference 2015

mysqli::select_db

mysqli_select_db

(PHP 5)

mysqli::select_db -- mysqli_select_dbУстанавливает базу данных для выполняемых запросов

Описание

Объектно-ориентированный стиль

bool mysqli::select_db ( string $dbname )

Процедурный стиль

bool mysqli_select_db ( mysqli $link , string $dbname )

Устанавливает базу данных, которая будет использоваться при выполнении запросов к базе данных

Замечание:

Эта функция используется только для смены базы данных во время подключения. Вы можете выбрать базу данных, передав ее четвертым параметром в функции mysqli_connect().

Список параметров

link

Только для процедурного стиля: Идентификатор соединения, полученный с помощью mysqli_connect() или mysqli_init()

dbname

Имя базы данных.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример использования mysqli::select_db()

Объектно-ориентированный стиль

<?php
$mysqli 
= new mysqli("localhost""my_user""my_password""test");

/* проверяем соединение */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

/* возвращаем имя текущей базы данных */
if ($result $mysqli->query("SELECT DATABASE()")) {
    
$row $result->fetch_row();
    
printf("Default database is %s.\n"$row[0]);
    
$result->close();
}

/* изменяем текущую базу данных на world */
$mysqli->select_db("world");

/* возвращаем имя текущей базы данных */
if ($result $mysqli->query("SELECT DATABASE()")) {
    
$row $result->fetch_row();
    
printf("Default database is %s.\n"$row[0]);
    
$result->close();
}

$mysqli->close();
?>

Процедурный стиль

<?php
$link 
mysqli_connect("localhost""my_user""my_password""test");

/* проверяем соединение */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

/* возвращаем имя текущей базы данных */
if ($result mysqli_query($link"SELECT DATABASE()")) {
    
$row mysqli_fetch_row($result);
    
printf("Default database is %s.\n"$row[0]);
    
mysqli_free_result($result);
}

/* изменяем текущую базу данных на world */
mysqli_select_db($link"world");

/* возвращаем имя текущей базы данных */
if ($result mysqli_query($link"SELECT DATABASE()")) {
    
$row mysqli_fetch_row($result);
    
printf("Default database is %s.\n"$row[0]);
    
mysqli_free_result($result);
}

mysqli_close($link);
?>

Результат выполнения данных примеров:

Default database is test.
Default database is world.

Смотрите также

add a note add a note

User Contributed Notes 2 notes

up
-1
pjasiulewicz at gmail dot com
3 years ago
In some situations its useful to use this function for changing databases in general. We've tested it in production environment and it seams to be faster with switching databases than creating new connections.
up
-1
hwalker1 at btopenworld dot com
9 months ago
Note that in the second example, if the database "world" does not exist, the database selected does not change. You may need to add additional code to ensure that you are connected to the correct database.
To Top