mysqli::select_db

mysqli_select_db

(PHP 5, PHP 7, PHP 8)

mysqli::select_db -- mysqli_select_dbSelecciona una base de datos por defecto para las consultas

Descripción

Estilo orientado a objetos

public mysqli::select_db(string $database): bool

Estilo por procedimientos

mysqli_select_db(mysqli $mysql, string $database): bool

Selecciona la base de datos por defecto (especificada por el argumento database) para ser utilizada al ejecutar consultas en la conexión representada por el argumento mysql.

Nota:

Esta función solo debe utilizarse para cambiar la base de datos por defecto para la conexión actual. La base de datos por defecto puede seleccionarse con el cuarto argumento de la función mysqli_connect().

Parámetros

link

Sólo estilo por procediminetos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()

database

El nombre de la base de datos.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Errores/Excepciones

If mysqli error reporting is enabled (MYSQLI_REPORT_ERROR) and the requested operation fails, a warning is generated. If, in addition, the mode is set to MYSQLI_REPORT_STRICT, a mysqli_sql_exception is thrown instead.

Ejemplos

Ejemplo #1 Ejemplo con mysqli::select_db()

Estilo orientado a objetos

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");

/* obtener el nombre de la base de datos por defecto actual */
$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("La base de datos por defecto es %s.\n", $row[0]);

/* cambiar la base de datos por defecto a "world" */
$mysqli->select_db("world");

/* obtener el nombre de la base de datos por defecto actual */
$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("La base de datos por defecto es %s.\n", $row[0]);

Estilo por procedimientos

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "test");

/* obtener el nombre de la base de datos por defecto actual */
$result = mysqli_query($link, "SELECT DATABASE()");
$row = mysqli_fetch_row($result);
printf("La base de datos por defecto es %s.\n", $row[0]);

/* cambiar la base de datos por defecto a "world" */
mysqli_select_db($link, "world");

/* obtener el nombre de la base de datos por defecto actual */
$result = mysqli_query($link, "SELECT DATABASE()");
$row = mysqli_fetch_row($result);
printf("La base de datos por defecto es %s.\n", $row[0]);

El resultado de los ejemplos sería:

La base de datos por defecto es test.
La base de datos por defecto es world.

Ver también

add a note

User Contributed Notes 1 note

up
1
lori at astoundingteam dot com
1 year ago
Note that the order of arguments for `mysqli_select_db` is opposite what it is for the deprecated `mysql_select_db`.
To Top