天涯论坛

 找回密码
 立即注册
搜索
查看: 22|回复: 3

php中几个和mysql相关的扩展模块

[复制链接]

3032

主题

312

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099078
发表于 2024-10-4 18:57:03 | 显示全部楼层 |阅读模式

在编译php的时候,有这么几个和mysql关联的编译选项:

--with-mysql

--with-mysqli

--with-pdo-mysql

--enable-mysqlnd

那这几个选项到底有什么区别呢?

php官方文档上有这么一段话:

MySQL:This extension is deprecated as of HP 5.5.0, and has been removed as of php 7.0.0.

MYSQLI: mysql Improved Extension 

MySQLND: MySQL Native Drive 

PDO:The PHP Data Objects。extension defines a lightweight, consistent interface for accessing databases in PHP。

翻译成中文大概意思是:

MySQL扩展:在5.5.0版本中起始废弃,7.0.0版本中已然移除(便是不支持了)

MySQLI扩展:是mysql扩展的加强

MySQLnd:这是官方驱动,叫做原生驱动

PDO:PHP Data Objects,是PHP应用中的一个数据库抽象层规范

在PHP扩展的方向上看,MYSQL和MYSQLi还是比较上层的扩展,依赖更底层的库去连接和拜访数据库。 MYSQLND 便是所说的底层的数据库驱动。

从应用的层面上看,咱们经过PHP 的MYSQLMYSQLi扩展供给的API去操作数据库。

从底层来看,MYSQLND供给了底层和数据库交互的支持(能够简单理解为和MySQL server进行网络协议交互)。

而PDO,则供给了一个统一的API接口,使得你的PHP应用不去关心详细要连接的数据库服务器系统类型。便是说,倘若运用PDO的API,能够在任何需要的时候无缝切换数据库服务器。例如MYSQL,SQLITE任何数据库都行。

即从大部分功能上看,PDO供给的API接口和MYSQLI供给的接口针对普通的增删改查效果是一致的。

最后再贴几个php的代码,来区分几个扩展的用法:

1) mysql连接

$conn = @ mysql_connect("localhost", "root", "") or die("数据库连接错误");

mysql_select_db("bbs", $conn);

mysql_query("set names utf8");

echo "数据库连接成功";

?>

2)mysqli连接

$conn = mysqli_connect(localhost, root, , bbs);

if(!$conn){

    die("数据库连接错误" . mysqli_connect_error());

}

else{

    echo"数据库连接成功";

}

?>

3)PDO连接

try{

$pdo=new pdo("mysql:host=localhost;dbname=bbs","root","");

}

catch(PDDException $e){

    echo"数据库连接错误";

}

echo"数据库连接成功";

?>

- END -

出品 | 阿铭linux

私人微X:81677956  验证:公众号   

提高自己,才是世界上最稳健的投资





上一篇:流动站的博士后是什么意思?
下一篇:PHP中session存储及删除变量的办法
回复

使用道具 举报

3123

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108625
发表于 2024-10-18 19:56:43 | 显示全部楼层
我赞同你的看法,你的智慧让人佩服,谢谢分享。
回复

使用道具 举报

2996

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109194
发表于 2024-10-30 04:32:16 | 显示全部楼层
回顾过去一年,是艰难的一年;展望未来,是辉煌的一年。
回复

使用道具 举报

3089

主题

3万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098770
发表于 2024-11-2 04:41:46 | 显示全部楼层
你的见解独到,让我受益匪浅,期待更多交流。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 02:23 , Processed in 0.145772 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.