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