SunshinePHP Developer Conference 2015

mysqli::select_db

mysqli_select_db

(PHP 5)

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

Descripción

Estilo orientado a objetos

bool mysqli::select_db ( string $dbname )

Estilo por procedimientos

bool mysqli_select_db ( mysqli $link , string $dbname )

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().

Parámetros

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.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

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ían:

Default database is test.
Default database is world.

Ver también

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