前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP数据库扩展mysql、mysqli及pdo

PHP数据库扩展mysql、mysqli及pdo

作者头像
Clive
发布2018-04-19 17:07:25
3.4K0
发布2018-04-19 17:07:25
举报
文章被收录于专栏:Clive的技术分享Clive的技术分享

1、mysql

代码语言:javascript
复制
<?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();

2、mysqli(mysql improved)

代码语言:javascript
复制
<?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);

  }

?>

3、pdo(php data object)

代码语言:javascript
复制
<?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);

  }

?>

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档