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