PHP数据库驱动扩展概述与区别方式连接数据库总结
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">作者:极客小俊 一个专注于web技术的80后</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">我<span style="color: black;">不消</span>拼过聪明人,我只<span style="color: black;">必须</span>拼过<span style="color: black;">哪些</span>懒人 我就<span style="color: black;">必定</span>会超越大部分人!</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">知乎@极客小俊,官方首发原创<span style="color: black;">文案</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">前言</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">重点</span>说两个方面</p>PHP数据库驱动的简介PHP连接数据库的<span style="color: black;">区别</span>方式案例比较<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://pic1.zhimg.com/80/v2-68365896a7309d65f79a8cc2ddc6d3f4_720w.webp" style="width: 50%; margin-bottom: 20px;"></div>
<h3 style="color: black; text-align: left; margin-bottom: 10px;">PHP数据库驱动简介</h3>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">这儿</span>的驱动<span style="color: black;">指的是</span>的一段特定类型的数据库服务器进行交互的软件代码。驱动可能会调用<span style="color: black;">有些</span>库。类似于Java中的数据库驱动的概念</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">其实<span style="color: black;">亦</span><span style="color: black;">便是</span>数据库厂商<span style="color: black;">供给</span>的数据库操作二进制代码库!</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">例如: Oracle中的oci.dll、 </p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP数据库驱动</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">数据库驱动<span style="color: black;">位置于</span>PHP和数据库进行通信的最底层,这一层<span style="color: black;">便是</span>数据库驱动层, <span style="color: black;">区别</span>的数据库厂商都会在基于某个框架的前提下实现自己的驱动,用以<span style="color: black;">供给</span>基本功能、以及特定数据库的高级功能</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP连接器</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在数据库驱动层之上是 连接器、<span style="color: black;">或</span>叫适配器抽象层,<span style="color: black;">或</span>通俗点叫连接层、用于PHP代码和数据库进行连接,</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">例如</span>PHP<span style="color: black;">研发</span>者<span style="color: black;">能够</span><span style="color: black;">运用</span>PDO(PHP Database Object)、<span style="color: black;">或</span>直接<span style="color: black;">运用</span>扩展接口(mysql、mysqli) 这些暴露出来的API函数来与底层数据库进行通信。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">数据库驱动层、连接器 、PHP代码应用层 图如下</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://pic4.zhimg.com/80/v2-acbf64277e4e15d3f89fb2793768541f_720w.webp" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">小知识:文件类型数据库</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"> <span style="color: black;">文件型是一种基于文件的数据库引擎,<span style="color: black;">况且</span><span style="color: black;">运用</span>文件I</span><span style="color: black;">/</span><span style="color: black;">O</span><span style="color: black;">(</span><span style="color: black;">输入</span><span style="color: black;">/</span><span style="color: black;">输出</span><span style="color: black;">)</span><span style="color: black;">函数来存储和读取来自磁盘上文件的数据库。</span>
<span style="color: black;">它<span style="color: black;">广泛</span><span style="color: black;">亦</span>比关系型数据库</span><span style="color: black;">(</span><span style="color: black;">例如Mysql</span><span style="color: black;">)</span><span style="color: black;">小<span style="color: black;">非常多</span></span><span style="color: black;">!</span> <span style="color: black;">(</span><span style="color: black;">例如典型的文件型数据库SQLite命令行版本的<span style="color: black;">体积</span><span style="color: black;">少于</span>200KB</span><span style="color: black;">)</span>
<span style="color: black;"><span style="color: black;">同期</span>,文件型数据库支持你所熟悉的大部分SQL命令,<span style="color: black;">同期</span><span style="color: black;">拥有</span>易于携带的特点</span>
</div>
<h3 style="color: black; text-align: left; margin-bottom: 10px;">PHP连接数据库的<span style="color: black;">区别</span>方式、以及<span style="color: black;">区别</span>业务场景下的优缺点</h3>
<h3 style="color: black; text-align: left; margin-bottom: 10px;">1.<span style="color: black;">运用</span>扩展API接口与数据库通信</h3>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP代码<span style="color: black;">是由于</span><span style="color: black;">有些</span>可选扩展<span style="color: black;">构成</span>的核心功能</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP 的MySQL数据库<span style="color: black;">关联</span>扩展,<span style="color: black;">例如</span>mysqli,mysql都是基于PHP扩展框架实现的</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这些扩展的<span style="color: black;">功效</span><span style="color: black;">便是</span>暴露一个API给PHP程序员, <span style="color: black;">准许</span>扩展自己的功能<span style="color: black;">能够</span>被程序员<span style="color: black;">运用</span></p>当然,<span style="color: black;">亦</span>有一部分基于PHP扩展框架 <span style="color: black;">研发</span>的扩展不会给PHP程序员暴露API接口。 <span style="color: black;">例如</span>说PDO MySQL驱动扩展,就<span style="color: black;">无</span>向PHP程序员暴露API接口,<span style="color: black;">然则</span>向它上层的PDO层<span style="color: black;">供给</span>了一个接口<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在<span style="color: black;">实质</span>编程中,<span style="color: black;">运用</span>频度最多的还是以扩展API的方式去连接数据库</p>
<h3 style="color: black; text-align: left; margin-bottom: 10px;">mysql扩展</h3>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">小伙伴是不是经常修改php.ini文件的时候看见了extension=php_mysql.dll 这个东西呢 它<span style="color: black;">便是</span>一个mysql扩展,</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这是<span style="color: black;">研发</span>时<span style="color: black;">准许</span>PHP应用与MySQL数据库交互的<span style="color: black;">初期</span>扩展 , mysql扩展<span style="color: black;">供给</span>了一个面向过程的接口,并且是针对MySQL4.1.3或更早版本设计的。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">mysql扩展的位</p>
说得好啊!我在外链论坛打滚这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。 论坛外链网http://www.fok120.com/ 你的见解真是独到,让我受益良多。
页:
[1]