问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 06:34

我来回答

1个回答

热心网友 时间:2022-04-06 09:09

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例php中数据库连接方式pdo和mysqli对比分析php中关于mysqli和mysql区别的一些知识点分析php操作mysqli(示例代码)php封装的mysqli类完整实例PHP以mysqli方式连接类完整代码实例php简单解析mysqli查询结果的方法(2种方法)php中mysql连接方式PDO使用详解Php中用PDO查询Mysql来避免SQL注入风险的方法php
mysql
PDO
查询操作的实例详解PHP实现PDO的mysql数据库操作类
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 怎么无法开启mysqli 扩展 关于~~使用php的mysqli扩展库操作数据库 的问题 thinkphp怎么使用mysqli扩展库 如何增加mysqli扩展 关于PHP中 MySQLi扩展库的问题 如何在php中扩展mysqli插件。 有交强险和商业险,发生交通事故该怎么处理?需要垫付医药费吗? 商业险怎么垫付医药费 事故认定书出来了我垫付了6万多医药费,我实在没钱垫了可以要求我的商业... 人伤如何垫付商业险 保险公司可以垫付医药费吗 在自己垫付不起钱的情况下,可以申请商业险垫付吗? 商业险申请垫付可以垫付多少 有什么保险可以先期垫付医疗费的保险? 怎么让肌肉变硬? 怎么能让自己的身体变硬? 怎样能让发质变硬? 怎样才能让拳头变硬骨头变硬? 物联网的概念??/ 怎么让男生快速变硬的方法? 最近在学习php,其中使用了MYSQLi扩展,注意是MYSQLi不是MYSQL(因PHP7已 ... 腾讯云服务器下,怎么安装php的mysqli扩展 php开启mysqli扩展之后如何连接数据库 php mysqli扩展问题 缺少mysqli 扩展.请检查 PHP 配置? centos 7.2 mysqli扩展怎么开启 为什么我配置phpmyadmin怎么一直报缺少 ,mysqli扩展。。。 PHPmyadmin提示 缺少 mysqli 扩展。请检查 PHP 配置 nginx和php 怎么安装mysqli扩展 给我准备一下嫦娥奔阅的故事 嫦娥奔什么意思 嫦娥奔月中的奔读什么意思是什么 《嫦娥奔月》中“奔”的读音怎么读 嫦娥奔月的奔读音 讲过《嫦娥奔跑》的故事,我不由想到了什么诗句? 海贼王罗杰开场说的台词 “嫦娥奔月”中“奔”的正确读音是什么? 非洲加蓬现核反应堆,已经运行二十亿年,人类文明并不是唯一? 嫦娥奔月的奔是什么意思 一直以来,人们从未停止过寻找地外生命,火星是人们探索地外生命的首选目标。 (1)运用太阳系模式图和有关