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.