php pdo效率,php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
本文实例讲述了php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率。分享给大家供大家参考,具体如下:
/**
* 测试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 "
";
//通过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 "
";
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和pdo扩展,测试对比mysql数据库的执行效率完整示例相关推荐
- mysql数据库更新语句效率_MySQL数据库优化
一.常用查询 1.1 查询链接MySQL服务器的次数 mysql> show status like 'connections'; +---------------+-------+ | Var ...
- php pdo mysql类源码_完整示例php+pdo实现的购物车类
本文实例讲述了php+pdo实现的购物车类.分享给大家供大家参考,具体如下: session_start(); class Cart { public $pdo = null; public func ...
- 【转】mysql 分析查找执行效率慢的SQL语句
启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql MySQL 自带 slow log 的分析工具 mysqldumpslow. sl ...
- explain查看mysql语句的执行效率
命中率 索引组织表 mysql 5.5.42的版本写法如下所示: EXPLAIN EXTENDED/EXPLAIN sql show WARNINGS; mysql 8.0.16的版本写法如下所示: ...
- mybatis mysql 方言_mybatis-MyBatits执行效率问题
下面是我的sql:select d.id recid, d.id, d.knowledgeName, d.isLeaf, case d.isLeaf when 1 then 0 when 0 then ...
- php pdo 与对比mysql,php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例...
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例 本文实例讲述了php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率.分享给大家供大家参考,具体如下: ...
- mysql数据库与mysqli_通过 PHP Mysqli 扩展与 MySQL 数据库交互
通过 PHP Mysqli 扩展与 MySQL 数据库交互 由 学院君 创建于8个月前, 最后更新于 6个月前 版本号 #1 1269 views 0 likes 0 collects 引言 前面学院 ...
- 浅谈代码的执行效率(4):汇编优化
终于谈到这个话题了,首先声明我不是汇编优化的高手,甚至于我知道的所有关于汇编优化的内容,仅仅来自于学校的课程.书本及当年做过的一些简单练习.换句话说,我了解的东西只能算是一些原则,甚至也有一些&quo ...
- mysql如何定位耗时较长的sql_Mysql实例mysql优化之定位效率较低的SQL
<Mysql实例mysql优化之定位效率较低的SQL>要点: 本文介绍了Mysql实例mysql优化之定位效率较低的SQL,希望对您有用.如果有疑问,可以联系我们. 导读:一般通过以下两种 ...
最新文章
- C++:STL标准入门汇总
- Eureka与zookeeper
- PSO求解梯级水库优化调度
- SQL语言之组函数(Oracle)
- [转载] 深入了解Java ClassLoader、Bytecode 、ASM、cglib
- ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理
- teamviewer企业版 添加计算机,teamviewer添加常用控制电脑列表的操作步骤
- 设计一个移动应用的本地缓存机制
- 深度学习(数据集划分偏差方差)
- 女神说不能每张照片P的一样,所以朋友圈开三天可见,用Python一步解决
- RabbitMQ详解(一)
- 退出页面 数据保留_IOS保留数据换appid教程(副号暂时无法解锁登录看这里)
- 美国商务部发布软件物料清单 (SBOM) 的最小元素(下)
- 如何在Ubuntu Linux上安装JDK
- allure 测试报告本地打开_Allure自动化测试报告我是这样用的
- C++很难?神级程序员自述对C++的认识!见解独到能少走很多弯路!
- wincc报表日报表实例_wincc报表例程
- ~蓝杰那些事儿~2014.06.21.~胡先生和魏小姐的故事
- ceph (luminous 版) primary affinity 管理
- 深圳Java培训机构排名榜单:动力节点上榜,第一名耳熟能详
热门文章
- 自带的jvm监控不准_如何实时监控 Flink 集群和作业?
- servlet ---- 响应对象
- php coder 乱码,MySQL 乱码 与 字符集
- java 不生成文件下载_java 下载文件时怎么避免在服务器上生成文件
- 分布式文件系统FastDFS安装教程
- java B2B2C springmvc mybatis电子商务平台源码-------zuul网关实现
- 2.2 LayoutInflater 加载布局文件源码
- 组策略之文件夹的重定向
- 高级语言程序设计II 实验报告三c++使用文本文件和二进制文件的读写比较两者的区别和优劣...
- java的Junit单元测试