php怎么跟mysql长期连接

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 死锁 是指两个或多个事务互相等待对方持有的锁,从而导...
在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问...
在数据库事务管理中,Undo Log 和 Redo Log 是两种关键日志,...
case when概述 sql语句中的case语句与高级语言中的switch语句...
其实很简单,只是为了忘记,做个记录,用的时候方便。 不管是...
1.进入服务,找到mysql服务,在属性里找到mysql的安装路径 2...