1、PHP的相关扩展
PHP作为一门编程语言,其本身并不具备操作数据库的功能。
因此,若想要在项目开发中,完成PHP应用和MySQL数据库之间的交互,则需借助PHP提供的数据库扩展。
MySQL扩展 MySQLi扩展 PDO扩展
MySQL扩展
1、是针对MySQL 4.1.3或更早版本设计的PHP与MySQL数据库交互的早期扩展
2、由于其不支持MySQL数据库服务器的新特性,且安全性差
3、并且在PHP 7中,已经彻底淘汰了MySQL扩展
MySQL扩展
1、MySQLi扩展是MySQL扩展的增强版
2、不仅包含所有MySQL扩展的功能函数,还可使用MySQL新版本中的高级特性
3、例如,多语句执行和事务的支持,预处理方式解决了SQL注入问题等。
4、只支持MySQL数据库,如果不考虑其他数据库,该扩展是一个非常好的选择
PDO扩展
1、PDO是PHP Data Objects(PHP数据对象)的简称
2、它提供了一个统一的API接口,只要修改其中的DSN(数据源),就可以实现PHP应用与不同类型数据库服务器之间的交互
3、解决了早期PHP版本中,不同数据库扩展的应用程序接口互不兼容的特点,提高了程序的可维护性和可移植性
PHP访问MySQL的基本步骤
实现MySQL数据库的操作需要有的步骤:
① 首先需要启动MySQL数据库服务器,输入用户名和密码;
② 然后选择要操作的数据库,执行具体SQL语句,获取到结果。
PHP访问MySQL的基本步骤:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9473c1fe6feaf8bcecf02fab7ef10e29.png)
MySQLi扩展的使用
MySQLi扩展为PHP与数据库的连接提供了mysqli_connect()函数
函数mysqli_query()在执行SELECT、SHOW、EXPLAIN或DESCRIBE的SQL语句后,返回的是一个资源类型的结果集。因此,需使用函数从结果集中获取信息。
函数mysqli_fetch_all()和mysqli_fetch_array()的返回常量。
MYSQLI_ASSOC:表示返回的结果是一个关联数组 MYSQLI_NUM:表示返回的结果是一个索引数组
MYSQLI_BOTH:表示返回的结果中包含关联和索引数组,该常量为默认值
MySQLi扩展不仅为PHP连接数据库、执行SQL语句提供了函数,还为方便开发提供很多其他常用的操作函数。