English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico PHP

Tutorial avançado PHP

PHP & MySQL

Manual de referência PHP

Uso e exemplo da função PHP mysqli_select_db()

PHP MySQLi Manual

A função mysqli_select_db() é usada para alterar o banco de dados padrão da conexão.

Definição e uso

mysqli_select_db()A função aceita uma string que representa a base de dados existente e a torna o banco de dados padrão.

Gramática

mysqli_select_db($con, name)

Parâmetro

NúmeroParâmetros e descrição
1

con(obrigatório)

Isso é um objeto que representa a conexão com o MySQL Server.

2

name(obrigatório)

Isso é um valor de string que representa o nome do banco de dados.

Retorno

A função PHP mysqli_select_db() retorna um valor booleano, se a operação for bem-sucedida, entãotrue,oufalse.

Versão do PHP

Essa função foi introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.

Online example

A seguir é um exemplo demysqli_select_db()Uso da função (estilo procedimental)-

<?php
   //Estabelecer conexão
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Select database
   mysqli_query($con, "CREATE DATABASE NewDatabase");
   mysqli_select_db($con, "NewDatabase");
   //Recuperar o nome do banco de dados atual
   $res = mysqli_query($con, "SELECT DATABASE()");
   while ($row = mysqli_fetch_row($res)) {
      print("Banco de dados atual: ".$row[0]);
   }
   //Close connection
   mysqli_close($con);
?>

Output result

Banco de dados atual: newdatabase

Online example

Na abordagem orientada a objetos, a sintaxe dessa função é$con->select_db();。A seguir está um exemplo da função nessa abordagem orientada a objetos;

<?php
   //Estabelecer conexão
   $con = new mysqli("localhost", "root", "password", "mydb");
   //Recuperar o nome do banco de dados atual
   $res = $con->query("SELECT DATABASE()");
   while ($row = $res->fetch_row()) {
      print("Banco de dados inicial: ".$row[0]."\n");
   }
   //Select database
   $con->query("CREATE DATABASE NewDatabase");
   $con->select_db("NewDatabase");
   //Recuperar o nome do banco de dados atual
   $res = $con->query("SELECT DATABASE()");
   while ($row = $res->fetch_row()) {
      print("Banco de dados atual: ".$row[0]);
   }
   //Close connection
   $res = $con -> close();
?>

Output result

Banco de dados inicial: mydb
Banco de dados atual: newdatabase

Online example

Além de especificar o banco de dados na conexão, você também pode alterar o banco de dados padrão da conexão usando esta função posteriormente, conforme exemplo a seguir:

<?php
   //Estabelecer conexão
   $con = mysqli_connect("localhost", "root", "password");
   //Select database
   mysqli_select_db($con, "mydb");
   print("Select database ..." . "\n");
   mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Create table ..." . "\n");
   //Insert records into the my_team table
   mysqli_query($con, "insert into my_team values(")1, 'Shikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "insert into my_team values(")2, 'Jonathan', 'Trott', 'Cape Town', 'South Africa')");
   mysqli_query($con, "insert into my_team values(")3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')");
   mysqli_query($con, "insert into my_team values(")4, 'Virat', 'Kohli', 'Delhi', 'India')");
   print("Insert record ..." . "\n");
 
   //Close connection
   mysqli_close($con);
?>

Output result

Select database ...
Create table ...
Insert record ...

Online example

Change the default database connection:

<?php
   $connection_mysql = mysqli_connect("localhost", "root", "password","mydb");
   
   if (mysqli_connect_errno($connection_mysql)){
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }
   
   $res = mysqli_select_db($connection_mysql,"testdb");
   
   if($res){
	   echo "Selected database";
   }else{
	   echo "An error occurred";
   }
   
   mysqli_close($connection_mysql);
?>

Output result

Selected database

PHP MySQLi Manual