PHP Conference Nagoya 2025

mysql_select_db

(PHP 4, PHP 5)

mysql_select_dbSeleciona um banco de dados MySQL

Aviso

Esta extensão tornou-se defasada a partir do PHP 5.5.0 e foi removida no PHP 7.0.0. Em vez disso, as extensões MySQLi ou PDO_MySQL devem ser usadas. Veja também o guia MySQL: escolhendo uma API. Alternativas a esta função incluem:

Descrição

mysql_select_db(string $database_name, resource $link_identifier = NULL): bool

Define o banco de dados ativo atual no servidor associado ao identificador de conexão especificado. Cada chamada subsequente a mysql_query() será feita no banco de dados ativo.

Parâmetros

database_name

O nome do banco de dados que será selecionado.

link_identifier

A conexão MySQL. Se o identificador da conexão não for especificado, a última conexão aberta por mysql_connect() será usada. Se não houver uma conexão anterior, haverá uma tentativa de criar uma como se mysql_connect() tivesse sido chamada sem argumentos. Se nenhuma conexão for encontrada ou estabelecida, um erro de nível E_WARNING será gerado.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Exemplo #1 Exemplo de mysql_select_db()

<?php

$link
= mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!
$link) {
die(
'Não conectado : ' . mysql_error());
}

// faz de 'foo' o banco de dados atual
$db_selected = mysql_select_db('foo', $link);
if (!
$db_selected) {
die (
'Não foi possível usar foo : ' . mysql_error());
}
?>

Notas

Nota:

Para compatibilidade com versões anteriores, o seguinte apelido defasado pode ser usado: mysql_selectdb()

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
11
james at gogo dot co dot nz
20 years ago
Be carefull if you are using two databases on the same server at the same time. By default mysql_connect returns the same connection ID for multiple calls with the same server parameters, which means if you do

<?php
$db1
= mysql_connect(...stuff...);
$db2 = mysql_connect(...stuff...);
mysql_select_db('db1', $db1);
mysql_select_db('db2', $db2);
?>

then $db1 will actually have selected the database 'db2', because the second call to mysql_connect just returned the already opened connection ID !

You have two options here, eiher you have to call mysql_select_db before each query you do, or if you're using php4.2+ there is a parameter to mysql_connect to force the creation of a new link.
up
-1
Maarten
19 years ago
About opening connections if the same parameters to mysql_connect() are used: this can be avoided by using the 'new_link' parameter to that function.

This parameter has been available since PHP 4.2.0 and allows you to open a new link even if the call uses the same parameters.
To Top