本文实例讲述了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数据库的执行效率完整示例相关推荐

  1. mysql数据库更新语句效率_MySQL数据库优化

    一.常用查询 1.1 查询链接MySQL服务器的次数 mysql> show status like 'connections'; +---------------+-------+ | Var ...

  2. php pdo mysql类源码_完整示例php+pdo实现的购物车类

    本文实例讲述了php+pdo实现的购物车类.分享给大家供大家参考,具体如下: session_start(); class Cart { public $pdo = null; public func ...

  3. 【转】mysql 分析查找执行效率慢的SQL语句

    启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql MySQL 自带 slow log 的分析工具 mysqldumpslow. sl ...

  4. explain查看mysql语句的执行效率

    命中率 索引组织表 mysql 5.5.42的版本写法如下所示: EXPLAIN EXTENDED/EXPLAIN  sql show WARNINGS; mysql 8.0.16的版本写法如下所示: ...

  5. 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 ...

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

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

  7. mysql数据库与mysqli_通过 PHP Mysqli 扩展与 MySQL 数据库交互

    通过 PHP Mysqli 扩展与 MySQL 数据库交互 由 学院君 创建于8个月前, 最后更新于 6个月前 版本号 #1 1269 views 0 likes 0 collects 引言 前面学院 ...

  8. 浅谈代码的执行效率(4):汇编优化

    终于谈到这个话题了,首先声明我不是汇编优化的高手,甚至于我知道的所有关于汇编优化的内容,仅仅来自于学校的课程.书本及当年做过的一些简单练习.换句话说,我了解的东西只能算是一些原则,甚至也有一些&quo ...

  9. mysql如何定位耗时较长的sql_Mysql实例mysql优化之定位效率较低的SQL

    <Mysql实例mysql优化之定位效率较低的SQL>要点: 本文介绍了Mysql实例mysql优化之定位效率较低的SQL,希望对您有用.如果有疑问,可以联系我们. 导读:一般通过以下两种 ...

最新文章

  1. C++:STL标准入门汇总
  2. Eureka与zookeeper
  3. PSO求解梯级水库优化调度
  4. SQL语言之组函数(Oracle)
  5. [转载] 深入了解Java ClassLoader、Bytecode 、ASM、cglib
  6. ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理
  7. teamviewer企业版 添加计算机,teamviewer添加常用控制电脑列表的操作步骤
  8. 设计一个移动应用的本地缓存机制
  9. 深度学习(数据集划分偏差方差)
  10. 女神说不能每张照片P的一样,所以朋友圈开三天可见,用Python一步解决
  11. RabbitMQ详解(一)
  12. 退出页面 数据保留_IOS保留数据换appid教程(副号暂时无法解锁登录看这里)
  13. 美国商务部发布软件物料清单 (SBOM) 的最小元素(下)
  14. 如何在Ubuntu Linux上安装JDK
  15. allure 测试报告本地打开_Allure自动化测试报告我是这样用的
  16. C++很难?神级程序员自述对C++的认识!见解独到能少走很多弯路!
  17. wincc报表日报表实例_wincc报表例程
  18. ~蓝杰那些事儿~2014.06.21.~胡先生和魏小姐的故事
  19. ceph (luminous 版) primary affinity 管理
  20. 深圳Java培训机构排名榜单:动力节点上榜,第一名耳熟能详

热门文章

  1. 自带的jvm监控不准_如何实时监控 Flink 集群和作业?
  2. servlet ---- 响应对象
  3. php coder 乱码,MySQL 乱码 与 字符集
  4. java 不生成文件下载_java 下载文件时怎么避免在服务器上生成文件
  5. 分布式文件系统FastDFS安装教程
  6. java B2B2C springmvc mybatis电子商务平台源码-------zuul网关实现
  7. 2.2 LayoutInflater 加载布局文件源码
  8. 组策略之文件夹的重定向
  9. 高级语言程序设计II 实验报告三c++使用文本文件和二进制文件的读写比较两者的区别和优劣...
  10. java的Junit单元测试