Note that the order of arguments for `mysqli_select_db` is opposite what it is for the deprecated `mysql_select_db`.
(PHP 5, PHP 7, PHP 8)
mysqli::select_db -- mysqli_select_db — Selecciona la base de datos por defecto para realizar las consultas
Estilo orientado a objetos
Estilo por procedimientos
Selecciona la base de datos por defecto que se utilizará para realizar las consultas, en la conexión activa.
Nota:
Esta función debería ser usada solo para cambiar la base de datos por defecto para la conexión. Se puede seleccionar la base de datos por defecto en el cuarto parámetro de la función mysqli_connect().
link
Sólo estilo por procediminetos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()
dbname
El nombre de la base de datos.
Ejemplo #1 Ejemplo de mysqli::select_db()
Estilo orientado a objetos
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");
/* comprueba la conexión */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* devuelve el nombre de la base de datos actualmente seleccionada */
if ($result = $mysqli->query("SELECT DATABASE()")) {
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);
$result->close();
}
/* cambia de test bd a world bd */
$mysqli->select_db("world");
/* devuelve el nombre de la base de datos actualmente seleccionadae */
if ($result = $mysqli->query("SELECT DATABASE()")) {
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);
$result->close();
}
$mysqli->close();
?>
Estilo por procedimientos
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "test");
/* comprueba la conexión */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* devuelve el nombre de la base de datos actualmente seleccionada */
if ($result = mysqli_query($link, "SELECT DATABASE()")) {
$row = mysqli_fetch_row($result);
printf("Default database is %s.\n", $row[0]);
mysqli_free_result($result);
}
/* cambia de test bd a world bd */
mysqli_select_db($link, "world");
/* devuelve el nombre de la base de datos actualmente seleccionada */
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);
?>
El resultado de los ejemplos sería:
Default database is test. Default database is world.
Note that the order of arguments for `mysqli_select_db` is opposite what it is for the deprecated `mysql_select_db`.