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


Posted in PHP onMay 09, 2019

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

<?php
/**
 * 测试pdo和mysqli的连接效率,各连接100次mysql数据库
 */
header("Content-type:text/html;charset=utf8");
//通过pdo链接数据库
$pdo_startTime = microtime(true);
for($i=1;$i<=100;$i++){
 $pdo = new PDO("mysql:host=localhost;dbname=test","root","1234");
}
$pdo_endTime = microtime(true);
$pdo_time = $pdo_endTime - $pdo_startTime;
echo $pdo_time;
echo "<hr/>";
//通过mysql链接数据库
$mysqli_startTime = microtime(true);
for($i=1;$i<=100;$i++){
 mysqli_connect("localhost","root","1234","test");
}
$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)."倍";
}

测试结果:mysqli的连接效率要比pdo的连接效率高。

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

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

PHP 相关文章推荐
杏林同学录(二)
Oct 09 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
Laravel实现用户注册和登录
Jan 23 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
PHP7修改的函数
Mar 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
php和vue配合使用技巧和方法
May 09 #PHP
You might like
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
基于php缓存的详解
2013/05/15 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
python的exec、eval使用分析
2017/12/11 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
Python Django view 两种return的实现方式
2020/03/16 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
班主任班级寄语大全
2014/04/04 职场文书
信访稳定工作汇报
2014/10/27 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL