资源描述:
《php中数据库连接方式pdo和mysqli对比分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解php中数据库连接方式pdo和mysqli对比分析 这篇文章主要介绍了php中数据库连接方式pdo和mysqli从各个方面进行了对比分析,十分全面,这里推荐给大家,有需要的小伙伴来参考下。 1)总的比较 PDOMySQLi 数据库支持12种不同的数据库支持支持MySQL APIOOPOOP+过程 ConnectionEasyEasy 命名参数支持不支持 对象映射支持
2、支持支持 预处理语句 (客户端)支持不支持 性能快快 支持存储过程支持支持 2连接方式 先来看下两者连接数据库的方式: 代码如下: //PDO $pdo=newPDO("mysql:host=localhost;dbname=database",对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步
3、的了解'username','password'); //mysqli,面向过程方式 $mysqli=mysqli_connect('localhost','username','password','database'); //mysqli,面向对象 $mysqli=newmysqli('localhost','username','password','database'); 3数据库支持 PDO支持多种数据库,但MYSQLI只支持MYSQL 4命名参数nameparameter PDO的方式:
4、代码如下: $params=array(':username'=>'test',':email'=>$mail,':last_login'=>time()-3600); $pdo->prepare(' SELECT*FROMusers WHEREusername=:username ANDemail=:email ANDlast_login>:last_login'); 而MYSQLI则麻烦点,不支持这样,只能:对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党
5、是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 代码如下: $query=$mysqli->prepare(' SELECT*FROMusers WHEREusername=? ANDemail=? ANDlast_login>?'); $query->bind_param('sss','test',$mail,time()-3600); $query->execute();
6、这样的话,一个个对问号的顺序,也比较麻烦,不大方便。 5ORM映射的支持 比如有个类user,如下: 代码如下: classUser { public$id; public$first_name; public$last_name; publicfunctioninfo() { return'#'.$this->id.':'.$this->first_name对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接
7、触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解.''.$this->last_name; } } $query="SELECTid,first_name,last_nameFROMusers"; //PDO $result=$pdo->query($query); $result->setFetchMode(PDO::FETCH_CLASS,'User'); while($user=$result->fetch()) {
8、echo$user->info().""; } MYSQLI用面向过程的方式: 代码如下: if($result=mysqli_query($mysqli,$query)){ while($user=mysqli_fetch_object($result,'User')){ echo$user->info()."