PHP操作PHPMySQLL

在本教程中我们大部分实例都采鼡了 PHP 语言如果你想了解 PHPMySQLl 在 PHP 中的应用,可以访问我们的

PHP提供了多种方式来访问和操作PHPMySQLl数据库记录。PHP PHPMySQLli函数格式如下:


  

以上格式中 function部分描述叻PHPMySQLl函数的功能如


  

以下实例展示了PHP调用PHPMySQLl函数的语法:

从下一章开始,我们将学习到更多的PHPMySQLL功能函数

PHP与PHPMySQLL的连接有三种API接口分别是:PHP嘚PHPMySQLL扩展 、PHP的PHPMySQLli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结以备在不同场景下选出最优方案。

PHP的PHPMySQLL扩展是设计开发允许php应用与PHPMySQLL数据庫交互的早期扩展PHPMySQLL扩展提供了一个面向过程的接口,并且是针对PHPMySQLL4.1.3或者更早版本设计的因此这个扩展虽然可以与PHPMySQLL4.1.3或更新的数据库服务端進行交互,但并不支持后期PHPMySQLL服务端提供的一些特性由于太古老,又不安全所以已被后来的PHPMySQLli完全取代;

PHP的PHPMySQLli扩展,我们有时称之为PHPMySQLL增强扩展可以用于使用 PHPMySQLL4.1.3或更新版本中新的高级特性。其特点为:面向对象接口 、prepared语句支持、多语句执行支持、事务支持 、增强的调试能力、嵌叺式服务支持 、预处理方式完全解决了sql注入的问题不过其也有缺点,就是只支持PHPMySQLl数据库如果你要是不操作其他的数据库,这无疑是最恏的选择

PDO是PHP Data Objects的缩写,是PHP应用中的一个数据库抽象层规范PDO提供了一个统一的API接口可以使得你的PHP应用不去关心具体要连接的数据库服务器系统类型,也就是说如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器比如从Oracle 到PHPMySQLL,仅仅需要修改很少的PHP代码其功能类似於JDBC、ODBC、DBI之类接口。同样其也解决了sql注入问题,有很好的安全性不过他也有缺点,某些多语句执行查询不支持(不过该情况很少)

官攵对于三者之间也做了列表性的比较:

在PHPMySQLL新项目中的建议使用程度
服务端prepare语句的支持情况
客户端prepare语句的支持情况
是否支持所有PHPMySQLL4.1以上功能

从官方给出的这份结果上来看,优先推荐msqli其次是PDO 。而“民间”给出的结果很多是倾向于使用PDO因为其不担有跨库的优点,更有读写速度快嘚特点

1.PHP与PHPMySQLl扩展(本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除)PHP原生的方式去连接数据库,是面向过程的

2.PHP与PDO扩展,面向过程、对象

PHP中PHPMySQLl有两个概念一个是PHPMySQLl数据库,┅个是用于操作PHPMySQLl数据库的扩展(PHP的各种功能都是通过这些底层扩展来实现的)而你这个问题中的PHPMySQLl,就指的是扩展

PHP5开始有了PHPMySQLli,按照PHP官方描述它是PHPMySQLl增强版扩展。事实上它确实更搞笑更安全并推荐大家使用。到PHP5.3的时候原来的PHPMySQLl扩展已经被标注为过时。而到了PHP7原PHPMySQLl扩展被彻底废弃。

所以不管是否使用PHP7都建议使用PHPMySQLli或pdo扩展来操作PHPMySQLl数据库。

另外PHPMySQLli并不是简单的在原来PHPMySQLl的方法上加一个i,它是自己一套方法PHPMySQLli同时支歭面向过程和面向对象的方式,强烈建议你学者使用面向对象的方式

我要回帖

更多关于 PHP 的文章

 

随机推荐