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 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
php简单分页类实现方法
Feb 26 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
Zend Framework分发器用法示例
Dec 11 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 26 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
PHP脚本的10个技巧(1)
2006/10/09 PHP
PHP分页显示制作详细讲解
2008/11/19 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP实现小偷程序实例
2016/10/31 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
谈一谈bootstrap响应式布局
2016/05/23 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
Python生成随机数组的方法小结
2017/04/15 Python
Python中元组,列表,字典的区别
2017/05/21 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
自考毕业生自我鉴定
2013/11/04 职场文书
公司寄语大全
2014/04/10 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
团拜会策划方案
2014/06/07 职场文书
会计岗位职责范本
2015/04/02 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS