• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例

    本文实例讲述了php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率。分享给大家供大家参考,具体如下:

    ?php
    /**
     * 测试pdo和mysqli的执行效率
     */
    header("Content-type:text/html;charset=utf-8");
    //通过pdo链接数据库
    $pdo_startTime = microtime(true);
    $pdo = new PDO("mysql:host=localhost;dbname=test","root","1234",array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES'utf8';"));
    for($i=1;$i=100;$i++){
      $title = "pdo标题".$i;
      $content = "pdo内容".$i;
      $addtime = time();
      $user_id = $i;
      $pdo_sql = "INSERT INTO `article`(`title`,`content`,`addtime`,`user_id`) VALUES(:title,:content,:addtime,:user_id)";
      $sth = $pdo->prepare($pdo_sql);
      $sth->bindParam(':title',$title);
      $sth->bindParam(':content',$content);
      $sth->bindParam(':addtime',$addtime);
      $sth->bindParam(':user_id',$user_id);
      $sth->execute();
    }
    $pdo_endTime = microtime(true);
    $pdo_time = $pdo_endTime - $pdo_startTime;
    echo $pdo_time;
    echo "hr/>";
    //通过mysql链接数据库
    $mysqli_startTime = microtime(true);
    $mysqli = mysqli_connect("localhost","root","1234","test") or die("数据连接失败");
    mysqli_query($mysqli,"set names utf8");
    for($i=1;$i=100;$i++){
      $title = "mysqli标题".$i;
      $content = "mysqli内容".$i;
      $addtime = time();
      $user_id = $i;
      $sql = "INSERT INTO `article`(`title`,`content`,`addtime`,`user_id`) VALUES('".$title."','".$content."',".$addtime.",".$user_id.")";
      mysqli_query($mysqli,$sql);
    }
    $mysqli_endTime = microtime(true);
    $mysqli_time = $mysqli_endTime - $mysqli_startTime;
    echo $mysqli_time;
    echo "hr/>";
    if($pdo_time > $mysqli_time){
      echo "pdo的执行时间是mysqli的".round($pdo_time/$mysqli_time)."倍";
    }else{
      echo "mysqli的执行时间是pdo的".round($mysqli_time/$pdo_time)."倍";
    }
    
    

    测试结果:其实经过多次测试,pdo和mysqli的执行效率差不多。

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP使用PDO实现mysql防注入功能详解
    • PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
    • PHP使用PDO、mysqli扩展实现与数据库交互操作详解
    • PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
    • php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
    • PHP使用PDO操作sqlite数据库应用案例
    • PHP实现PDO操作mysql存储过程示例
    • PHP基于PDO扩展操作mysql数据库示例
    • PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
    • PHP如何初始化PDO及原始SQL语句操作
    上一篇:php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
    下一篇:PHP文件类型检查及fileinfo模块安装使用详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例 php,使用,mysqli,和,pdo,扩展,