美文网首页
Mysql Pdo连接

Mysql Pdo连接

作者: lifefruity | 来源:发表于2019-08-25 22:17 被阅读0次
  1. 如何出现 MySQL server has gone away
    用第3中的方法
  1. 代码中如何使用长连接和短连接
    PDO::ATTR_PERSISTENT:当前对Mysql服务器的连接是否是长连接

什么情况下使用长连接?
不同的脚本的执行间距非常短,同时每个脚本都要操作数据库(Mysql:mysql_pconnect())
虽然PHP是解析的,也没有像容器之类的东西,但这个长连接是由扩展库维护的,也相当于有一个数据库连接线程池,页面的数据库请求需要的时候就从池里获取。

  1. 会话过期
    如果mysql的配置中这样设置
    wait_timeout=10//貌似SHOW VARIABLES LIKE '%timeout%';不会改变。SHOW GLOBAL VARIABLES LIKE '%timeout%';就是改变的了
    interactive_timeout=10,//这个修改的会变
    那么下面sleep(2)毫无问题,会一直打印数据库内容,如果sleep(11),那就只打印一次,然后就MySQL server has gone away
<?php
$dbh = new PDO('mysql:host=localhost;dbname=jack', 'root', '');  
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 


while(1){
    $sql = "select * from users";
    $stmt = $dbh->prepare($sql);  
    $stmt->execute();  

    while($row = $stmt->fetch(PDO::FETCH_ASSOC)){    
        echo $row['name'].' - '.date("Y-m-d H:i:s")."\n"; 
    }   
    sleep(2);
}

相关文章

  • PDO 连接 MySQL 实例

    PDO 连接 MySQL 实例 PDO 应用在 12 种不同数据库中,所以我们直接只用PDO连接数据库,一劳永逸!...

  • Mysql Pdo连接

    如何出现 MySQL server has gone away用第3中的方法 代码中如何使用长连接和短连接PDO:...

  • MySQL + PDO 操作

    PDO扩展 注意:这里面有的的是伪代码,不可以执行 PDO连接MySQL PDO对象 基本方法 事务处理 PDOS...

  • mysql工作笔记

    [TOC] MySQL常用函数 命令行连接 PDO连接方法 开启定时备份数据库 数据的导入导出 mysql慢查询设...

  • PHP之探索MySQL 长连接、连接池

    php连接mysql的方式,用的多的是mysql扩展、mysqli扩展、pdo_mysql扩展,是官方提供的。ph...

  • PHP 安装 PDO_OCI 扩展,Ubuntu下

    PHP 连接到 Oracle 数据库和 PHP 连接 Mysql 类似,都需要安装对应的 pdo 驱动,但在安装 ...

  • 封装一个PDO_MySQL工具类

    PDO_MySQL工具类 功能: 单例创建工具类对象,并连接MySQL 对mysql_query做封装,错误时打印...

  • PHP全栈学习笔记11

    连接MySQL 面向对象: 面向过程: PDO: 连接在脚本执行完成后会自动关闭 创建数据库 order by关键...

  • PHP全栈学习笔记11

    连接MySQL 面向对象: 面向过程: PDO: 连接在脚本执行完成后会自动关闭 创建数据库 order by关键...

  • Mysql、MySQLi、PDO

    Mysql、MySQLi、PDO对比 MySQLi、PDO对比

网友评论

      本文标题:Mysql Pdo连接

      本文链接:https://www.haomeiwen.com/subject/losxectx.html