PHP数据库扩展mysql、mysqli及pdo

  1. mysql
<?php

  $conn = mysql_connect("localhost", "root", "") or die("Mysql connect error");

  mysql_select_db("test", $conn);

  $res = mysql_query("select * from user");

  var_dump($res);

?>

从PHP5.0开始就不推荐使用mysql_connect()函数,到了php7.0则直接废弃了该函数,替代的函数是:mysqli_connect();

  1. mysqli(mysql improved)
<?php

  $conn = mysqli_connect("127.0.0.1", "root", "", "test") or die("Mysql connect error".mysqli_connect_error());

  $res = mysqli_query($conn, "select * from user");

  while ($row = $res->fetch_object()) {

    var_dump($row);

  }

?>
  1. pdo(php data object)
<?php

  $pdo = new pdo("mysql:host=127.0.0.1;dbname=test", "root", "");

  $query="select * from user";//需要执行的sql语句

  $res = $pdo->prepare($query);//准备查询语句

  $res->execute();

  while($result = $res->fetch(PDO::FETCH_ASSOC)) {

    var_dump($result);

  }

?>
  1. mysql是非持续连接函数而mysqli是永远连接函数。mysql每次连接都会打开一个连接的进程而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。

  2. 由于PDO能够支持其它非MySQL的数据库,而MySQLi专门针对MySQL设计的,所以MySQLi相对于PDO性能稍微好一些。但是PDO和MySQLi都还是没有PHP原生的MySQL扩展快。

  3. PDO支持12种数据库驱动和命名参数绑定是其最大优点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 个人简历 姓 名个人简历 姓 名 王宝 性 别 男 年 龄 32 居住地 天津南开区 手 机 1333205586...
    圣哲_5ee9阅读 1,513评论 1 1
  • 体系化的知识是更高级的知识。碎片化,则和知识完全没有关系。 知识如何体系化?在知识的海洋里,最佳策略是“漫游”,学...
    荒原苍狼阅读 2,860评论 0 0
  • 2017年12月23日 星期六 阴(亲子日记百日行第244天) 今天是星期六也是集,孩子们可高兴了,还是像...
    烁钰妈妈阅读 847评论 0 1
  • 第二卷 第21章 矛盾 我俩的的感情出了矛盾。从刚开始我的怀疑她在骗我,到后面我俩一起做生意出了分歧。有意见不和...
    8e237ca4f2ca阅读 1,441评论 0 0
  • 绝非天赋。——大栗致自己 世界上有很多天才,但是智商这个概念其实是个相对值。它刚被提出来的测试的样本其实并不准确,...
    有杕之杜阅读 1,738评论 1 2

友情链接更多精彩内容