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 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
简单的PHP图片上传程序
Mar 27 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 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
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Javascript - HTML的request类
2006/07/15 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
JS中表单的使用小结
2014/01/11 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
Python 的 with 语句详解
2014/06/13 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
小学班主任培训方案
2014/06/04 职场文书
2014年纪检工作总结
2014/11/12 职场文书
上班迟到检讨书
2015/05/06 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers