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 相关文章推荐
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 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 程序授权验证开发思路
2009/07/09 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
PHP7.0版本备注
2015/07/23 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
Python中str.format()详解
2017/03/12 Python
Python学生信息管理系统修改版
2018/03/13 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
毕业生多媒体设计求职信
2013/10/12 职场文书
大学生村官承诺书
2014/03/28 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
2014年派出所工作总结
2014/11/21 职场文书
项目验收申请报告
2015/05/15 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python