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


Posted in PHP onMay 09, 2019

本文实例讲述了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使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例

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

PHP 相关文章推荐
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
php简单的上传类分享
May 15 PHP
php while循环控制的简单实例
May 30 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 #PHP
PHP CURL中传递cookie的方法步骤
May 09 #PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 #PHP
Laravel配置全局公共函数的方法步骤
May 09 #PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 #PHP
PHP正则表达式笔记与实例详解
May 09 #PHP
PHP抽象类与接口的区别实例详解
May 09 #PHP
You might like
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
php构造函数与析构函数
2016/04/23 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
JS实现小星星特效
2019/12/24 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
浅析Python中signal包的使用
2015/11/13 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
python实现最长公共子序列
2018/05/22 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python numpy数组中的复制知识解析
2020/02/03 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
python操作yaml说明
2020/04/08 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
大学生冰淇淋店商业计划书
2014/01/14 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
毕业论文评语大全
2014/04/29 职场文书
新闻发布会策划方案
2014/06/12 职场文书
心理学专业求职信
2014/06/16 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
新生儿未入户证明
2015/06/23 职场文书
《去年的树》教学反思
2016/02/18 职场文书