本文实例讲述了服务器端编程语言(专业超文本预处理器的缩写)使用扩展和数据对象扩展,测试对比关系型数据库数据库的执行效率。分享给大家供大家参考,具体如下:
?php/** *测试数据对象和扩展的执行效率*/header(' Content-type : text/html;charset=utf-8 ');//通过数据对象链接数据库$ PDO _开始时间=微时间(真);$pdo=新PDO(' MySQL :主机=localhostdbname=test ',' root ',' 1234 ',数组(PDO : MySQL _ ATTR _ INIT _ COMMAND=' SET NAMES ' utf8 ';)));for($ I=1;$ i=100$i ){ $title='pdo标题$ I;$content='pdo内容$ I;$ add time=time();$ user _ id=$ I;$ PDO _ SQL=' INSERT INTO '文章`(` title `、` content `、` addtime `、` user_id`) VALUES(:title、content、addtime、 user _ id)';$ sth=$ PDO-准备($ PDO _ SQL);$sth-bindParam(':title ',$ title);$sth-bindParam(':content ',$ content);$sth-bindParam(':addtime ',$ add time);$sth-bindParam(':user_id ',$ user _ id);$ sth-execute();} $ PDO _结束时间=微时间(真);$ PDO _时间=$ PDO _结束时间-$ PDO _开始时间;echo $ PDO _ time echo ' HR/';//通过关系型数据库链接数据库$ mysqli _ startTime=microtime(真);$ MySQL=MySQL _ connect(' localhost ',' root ',' 1234 ',' test ')或' die('数据连接失败');MySQL _ query($ MySQL,' set name utf8 ');for($ I=1;$ i=100$ I){ $ title=' MySQL标题$ I;$ content=' mysqli内容$ I;$ add time=time();$ user _ id=$ I;$ SQL=' INSERT INTO '文章`('标题`,'内容`,' addtime `,' user_id`) VALUES(').$标题。'',''.$内容。'','.$addtime .'.$user_id .)';MySQL _ query($ MySQL,$ SQL);} $ MySQL _ end time=micro time(真);$ MySQL _ time=$ MySQL _ end time-$ MySQL _ start time;echo $ MySQL _ time echo ' HR/';if($ PDO时间$ MySQL _ time){ echo ' PDO的执行时间是扩展的round($ PDO _ time/$ MySQL _ time),”倍;} else { echo ' mysqli的执行时间是数据对象的回合($ MySQL _ time/$ PDO _ time),”倍;}测试结果:其实经过多次测试数据对象和扩展的执行效率差不多。
更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《PHP基于pdo操作数据库技巧总结》 、 《php+mysqli数据库程序设计技巧总结》 、 《php面向对象程序设计入门教程》 、 《php字符串(string)用法总结》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》
希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。