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种数据库驱动和命名参数绑定是其最大优点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值