PHP MySQLi 函数

PHP mysqli::close() / mysqli_close() 函数用于关闭先前打开的数据库连接。

打开的非持久MySQL连接和结果集在其对象被销毁时会自动关闭。显式关闭打开的连接和释放结果集是可选的。但是,如果脚本在获取结果后仍有大量处理要做,最好在脚本执行完所有数据库操作后立即关闭连接。

语法

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

//面向过程风格
mysqli_close(mysql)

参数

不需要参数。

返回值

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

示例:面向对象风格

下面的示例展示了mysqli::close()方法的用法。

<?php
//建立与数据库的连接
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
  echo "Failed to connect to MySQL: ". $mysqli->connect_error;
  exit();
}

//从数据库获取查询结果
$sql = "SELECT Name, Age FROM Employee ORDER BY Age";
$result = $mysqli->query($sql);

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

//处理从数据库检索的数据
//- 将所有结果行作为关联数组获取
$rows = $result->fetch_all(MYSQLI_ASSOC);

//显示行
foreach ($rows as $row) {
  printf("%s, %d\n", $row["Name"], $row["Age"]);
}
?>

上述代码的输出将是:

Marry, 23
Kim, 26
John, 27
Adam, 28

示例:面向过程风格

下面的示例显示mysqli_close()函数的用法.

//建立与数据库的连接
$mysqli = mysqli_connect("localhost", "user", "password", "database");
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: ". mysqli_connect_error();
  exit();
}

//从数据库获取查询结果
$sql = "SELECT Name, Age FROM Employee ORDER BY Age";
$result = mysqli_query($mysqli, $sql);

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

//处理从数据库检索的数据
//- 将所有结果行作为关联数组获取
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);

//显示行
foreach ($rows as $row) {
  printf("%s, %d\n", $row["Name"], $row["Age"]);
}
?>

上述代码的输出将是:

Marry, 23
Kim, 26
John, 27
Adam, 28