与数据库服务器建立连接后,可能需要选择特定数据库。这是必需的,因为数据库服务器可能包含多个数据库,并且您一次可以使用单个数据库。
除此之外,要连接到 MySQL 服务器,可以使用 mysqli_connect() 函数。建立连接后,可以使用 mysql_select_db() 函数选择对数据库连接执行查询时使用的默认数据库。
选择 MySQL 数据库 - 面向对象风格
下面的示例演示了如何以面向对象的方式选择默认数据库。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDb1";
//建立连接
$mysqli = new mysqli($servername, $username, $password, $dbname);
//检查连接
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: ". $mysqli->connect_error;
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.
选择 MySQL 数据库 - 面向过程
要使用面向过程风格获得相同的结果,可以使用以下脚本。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDb1";
//建立连接
$mysqli = mysqli_connect($servername, $username, $password, $dbname);
//检查连接
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: ". mysqli_connect_error();
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.
完成 PHP MySQLi参考
有关 PHP MySQLi 扩展的所有属性、方法和功能的完整参考,请参阅 PHP MySQLi 参考。