PHP MySQLi 函数

PHP mysqli::select_db() / mysqli_select_db() 函数用于选择要使用的默认数据库对数据库连接执行查询时。

注意:此函数只能用于更改连接的默认数据库。也可以使用默认数据库作为 mysqli_connect() 函数中的第四个参数来选择。

语法

//面向对象风格
public mysqli::select_db(database)

//面向过程风格
mysqli_select_db(mysql, database)

参数

mysql 必填。 仅适用于面向过程风格:指定 mysqli_connect() 或 mysqli_init() 返回的 mysqli 对象。
数据库 必填。 指定数据库名称。

返回值

成功时返回 true,失败时返回 false。

示例:面向对象风格

下面的示例显示了mysqli::select_db()方法的用法。

<?php
//建立与数据库的连接
$mysqli = new mysqli("localhost", "user", "password", "myDb1");
if ($mysqli->connect_errno) {
  echo "Connection error: ". $mysqli->connect_errno;
  exit();
}

//获取当前默认数据库的名称
$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);

//将默认数据库更改为"myDb2"
$mysqli->select_db("myDb2");

//获取当前默认数据库的名称
$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);

//关闭连接
$mysqli->close();
?>

上面的代码将是:

Default database is myDb1.
Default database is myDb2.

示例:过程风格

下面的示例显示mysqli_select_db()函数的用法。

<?php
//建立与数据库的连接
$mysqli = mysqli_connect("localhost", "user", "password", "myDb1");
if (mysqli_connect_errno()) {
  echo "Connection error: ". mysqli_connect_errno();
  exit();
}

//获取当前默认数据库的名称
$result = mysqli_query($mysqli, "SELECT DATABASE()");
$row = mysqli_fetch_row($result);
printf("Default database is %s.\n", $row[0]);

//将默认数据库更改为"myDb2"
mysqli_select_db($mysqli, "myDb2");

//获取当前默认数据库的名称
$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);

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

上述代码的输出将是:

Default database is myDb1.
Default database is myDb2.