一.PHP数据库的扩展分类。
1.MySQL 扩展是针对 MySQL 4.1.3 或更早版本设计的,是 PHP 与 MySQL数据库交互的早期扩展。由于其不支持 MySQL 数据库服务器的新特性,且安全性差,在项目开发中不建议使用,可用 MySQLi 扩展代替。
2.MySQLi 扩展是 MySQL 扩展的增强版,它不仅包含了所有 MySQL 扩展的功能函数,还可以使用 MySQL 新版本中的高级特性。例如,多语句执行和事务的支持,预处理方式完全解决了 SQL 注入问题等。MySQLi 扩展只支持MySQL 数据库,如果不考虑其他数据库,该扩展是一个非常好的选择。
3.PDO 是 PHP Data Objects(数据对象)的简称,它提供了一个统一的 API接口,只要修改其中的 DSN (数据源),就可以实现PHP应用与不同类型数据库服务器之间的交互。
需要注意的是,PHP 中的数据库扩展在使用之前需要开启。打开 PHP 的配置文件 php.ini,去掉前面的注释符号(;)
extension=php_mysql.dll
extension=php_mysqli.dll
Extension_dir=‘ext的文件路径’;
extension=php_pdo_mysql.dll
保存 php.ini 文件后,重新启动 Apache 服务器,通过 phpinfo() 函数即可查看扩展是否开启。以 MySQLi 扩展为例,具体如图所示。
4.验证mysqli扩展是否开启。
a.验证mysqli扩展是否开启
phpinfo();
b.检测扩展是否加载
var_dump(extension_loaded('mysqli')); var_dump(extension_loaded('curl'));
c.检测函数是否存在
var_dump(function_exists('mysqli_connect'));
d.得到当前已经开启的扩展
print_r(get_loaded_extensions());
二.连接数据库。
1.通过MySQL类库操作数据库的步骤
建立到MySQL的连接-打开指定的数据库-设置默认客户端的字符集-执行SQL查询-释放字符集-关闭连接
2.连接数据库,并通过$mysqli保存连接