mysqli_select_db()函数用于更改连接的默认数据库。
mysqli_select_db()函数接受表示现有数据库的字符串值,并将其作为默认数据库。
mysqli_select_db($con, name)
序号 | 参数及说明 |
---|---|
1 | con(必需) 这是一个表示与MySQL Server的连接的对象。 |
2 | name(必需) 这是一个字符串值,表示数据库名称。 |
PHP mysqli_select_db()函数返回一个布尔值,如果操作成功,则为true,否则为false。
此函数最初是在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); ?>
输出结果
选择的数据库