今天就跟大家聊聊有关怎么在php中使用mysqli和pdo扩展,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
具体如下:
<?php
/**
*测试pdo和mysqli的执行效率
*/
header("Content-type:text/html;charset=utf-8");
//通过pdo链接数据库
$pdo_startTime=microtime(true);
$pdo=newPDO("mysql:host=localhost;dbname=test","root","1234",array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SETNAMES'utf8';"));
for($i=1;$i<=100;$i++){
$title="pdo标题".$i;
$content="pdo内容".$i;
$addtime=time();
$user_id=$i;
$pdo_sql="INSERTINTO`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")ordie("数据连接失败");
mysqli_query($mysqli,"setnamesutf8");
for($i=1;$i<=100;$i++){
$title="mysqli标题".$i;
$content="mysqli内容".$i;
$addtime=time();
$user_id=$i;
$sql="INSERTINTO`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扩展有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。