PHP mysqli_select_db() 函数用法及示例

PHP MySQLi 参考手册

mysqli_select_db()函数用于更改连接的默认数据库。

定义和用法

mysqli_select_db()函数接受表示现有数据库的字符串值,并将其作为默认数据库。

语法

mysqli_select_db($con, name)

参数

序号参数及说明
1

con(必需)

这是一个表示与MySQL Server的连接的对象。

2

name(必需)

这是一个字符串值,表示数据库名称。

返回值

PHP mysqli_select_db()函数返回一个布尔值,如果操作成功,则为true,否则为false

PHP版本

此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例演示了mysqli_select_db()函数的用法(面向过程风格)-

<?php
   //建立连接
   $con = mysqli_connect("localhost", "root", "password", "mydb");

   //选择数据库
   mysqli_query($con, "CREATE DATABASE NewDatabase");
   mysqli_select_db($con, "NewDatabase");

   //检索当前数据库名称
   $res = mysqli_query($con, "SELECT DATABASE()");

   while ($row = mysqli_fetch_row($res)) {
      print("当前数据库: ".$row[0]);
   }

   //关闭连接
   mysqli_close($con);
?>

输出结果

当前数据库: newdatabase

在线示例

在面向对象风格中,此函数的语法为$con->select_db();。以下是面向对象风格中此函数的示例;

<?php
   //建立连接
   $con = new mysqli("localhost", "root", "password", "mydb");

   //检索当前数据库名称
   $res = $con->query("SELECT DATABASE()");
   while ($row = $res->fetch_row()) {
      print("初始数据库: ".$row[0]."\n");
   }

   //选择数据库
   $con->query("CREATE DATABASE NewDatabase");
   $con->select_db("NewDatabase");

   //检索当前数据库名称
   $res = $con->query("SELECT DATABASE()");

   while ($row = $res->fetch_row()) {
      print("当前数据库: ".$row[0]);
   }

   //关闭连接
   $res = $con -> close();
?>

输出结果

初始数据库: mydb
当前数据库: newdatabase

在线示例

除了在连接时指定数据库,您还可以稍后使用此函数更改连接的默认数据库,如下所示:

<?php
   //建立连接
   $con = mysqli_connect("localhost", "root", "password");

   //选择数据库
   mysqli_select_db($con, "mydb");
   print("选择数据库 ..."."\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("创建表 ..."."\n");

   //将记录插入到my_team表中
   mysqli_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "insert into my_team values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   mysqli_query($con, "insert into my_team values(4, 'Virat', 'Kohli', 'Delhi', 'India')");

   print("插入记录 ..."."\n");
 
   //关闭连接
   mysqli_close($con);
?>

输出结果

选择数据库 ...
创建表 ...
插入记录 ...

在线示例

更改连接的默认数据库:

<?php
   $connection_mysql = mysqli_connect("localhost", "root", "password","mydb");
   
   if (mysqli_connect_errno($connection_mysql)){
      echo "连接MySQL失败: " . mysqli_connect_error();
   }
   
   $res = mysqli_select_db($connection_mysql,"testdb");
   
   if($res){
	   echo "选择的数据库";
   }else{
	   echo "发生错误";
   }
   
   mysqli_close($connection_mysql);

?>

输出结果

选择的数据库

PHP MySQLi 参考手册