PHP MySQL

与数据库服务器建立连接后,可能需要选择特定数据库。这是必需的,因为数据库服务器可能包含多个数据库,并且您一次可以使用单个数据库。

除此之外,要连接到 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 参考