温馨提示×

php怎么跟mysql长期连接

小亿
146
2023-08-31 16:03:08
栏目: 云计算
亿速云mysql数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

在PHP中,可以使用mysqliPDO来建立长期连接到MySQL数据库。以下是使用mysqliPDO建立长期连接的示例代码:

使用mysqli建立长期连接:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 建立长期连接
$mysqli = new mysqli($servername, $username, $password, $dbname, null, '/path/to/mysql/socket');
if ($mysqli->connect_errno) {
die("连接失败: " . $mysqli->connect_error);
}
// 执行数据库操作
// 关闭连接
$mysqli->close();
?>

使用PDO建立长期连接:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 建立长期连接
$dsn = "mysql:host=$servername;dbname=$dbname;charset=utf8";
$options = [
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
];
try {
$pdo = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
die("连接失败: " . $e->getMessage());
}
// 执行数据库操作
// 关闭连接
$pdo = null;
?>

无论使用mysqli还是PDO,将PDO::ATTR_PERSISTENT选项设置为true可以建立长期连接。长期连接将在脚本执行完毕后保持打开状态,以便在后续请求中重复使用,以提高性能。

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:注册页面怎么跟mysql连接

0