English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função mysqli_select_db() é usada para alterar o banco de dados padrão da conexão.
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.
mysqli_select_db($con, name)
Número | Parâ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. |
A função PHP mysqli_select_db() retorna um valor booleano, se a operação for bem-sucedida, entãotrue,oufalse.
Essa função foi introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.
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
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
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 ...
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