PHP与MySQL之间的连接通常通过PDO(PHP Data Objects)或mysqli扩展来实现。这些连接在脚本执行完毕后,默认情况下会自动关闭。然而,在某些情况下,可能需要手动关闭连接以释放资源。
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
// 执行数据库操作
} catch (PDOException $e) {
echo "数据库连接失败: " . $e->getMessage();
}
// PDO连接会在脚本结束时自动关闭,但也可以手动关闭
$pdo = null;
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
// 执行数据库操作
$mysqli->close(); // 手动关闭连接
$mysqli->close()
,连接仍然没有被关闭?原因:
close()
方法之前就已经结束了。解决方法:
close()
方法。mysqli_close()
函数显式关闭连接,而不是依赖PHP的自动清理机制。$mysqli = new mysqli("localhost", "user", "password", "database");
// 执行数据库操作
if (!$mysqli->close()) {
echo "关闭数据库连接失败";
}
通过以上方法,可以有效地管理PHP与MySQL之间的连接,确保资源的合理利用和系统的稳定运行。
领取专属 10元无门槛券
手把手带您无忧上云