您的位置:首页 > 博客中心 > 数据库 >

PHP 数据库驱动、连接数据不同方式学习笔记

时间:2022-03-10 16:57

相关学习资料

gxlsystem.com,布布扣

数据库厂商提供的底层数据库驱动

mysql:  http://www.mysql.com/products/connector/
oracle: http://www.oracle.com/technetwork/indexes/downloads/index.html#database
sqlserver: http://msdn.microsoft.com/zh-cn/library/cc296170(SQL.90).aspx 
...

文件型数据库

文件型是一种基于文件的数据库引擎,而且使用文件I/O(输入/输出)函数来存储和读取来自磁盘上文件的数据库。它普遍也比关系型数据库(例如Mysql)小很多很多(例如典型的文件型数据库
SQLite命令行版本的大小小于200KB),同时,文件型数据库而且支持你所熟悉的大部分SQL命令,同时具有易于携带的特点

接下来,我们以上面这张大图作为开始,逐一学习PHP连接数据库的不同方式、以及它们在不同业务场景下的优缺点

 

2. PHP连接数据库的不同方式

0x1: 使用扩展API接口与数据库通信

PHP代码是由一个核心,一些可选扩展组成了核心功能。PHP 的MySQL相关扩展,比如mysqli,mysql都是基于PHP扩展框架实现的。
扩 展一个典型的作用就是暴露一个API给PHP程序员,允许扩展自己的功能可以被程序员使用。当然,也有一部分基于PHP扩展框架 开发的扩展不会给PHP程序员暴露API接口。比如说PDO MySQL驱动扩展,就没有向PHP程序员暴露API接口,但是向它上层的PDO层提供了一个接口。

关于PHP扩展的编写请参阅另一篇博文
http://www.cnblogs.com/LittleHann/p/3562259.html

在实际编程中,使用频度最多的还是以扩展API的方式去连接数据库

extension=php_mysql.dll

这 是设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程的接口,并且是针对MySQL4.1.3或更早版本设计 的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性
mysql扩展的源代码在PHP扩展目录ext/mysql下

gxlsystem.com,布布扣

 

3. 后记

以上就是PHP连接数据库的不同方式的学习,通过本文的学习,我们了解到一点

目前PHP开发中主流使用的连接数据库的技术是
1. Mysql扩展API
2. Mysqli扩展API
3. PDO抽象层

下一步希望做的事

1. 研究一下PHP和mysql进行交互的协议驱动的底层原理
2. 尝试编程简单的通信协议驱动

 

Copyright (c) 2014 LittleHann All rights reserved

 

PHP 数据库驱动、连接数据不同方式学习笔记,布布扣,bubuko.com

热门排行

今日推荐

热门手游