Mysqli

Mysqli
一、什么是Mysqli
1.Mysqli扩展运行用户访问由Mysql4.1版本或更高版本所提供的功能,编译PHP时候如果需要使用必须加入mysqli扩展支持,mysqli扩展库设计用于同MySQL4.1.3或更高版本协同工作。
2.代表PHP和Mysql数据库之间的一个连接。

二、Mysql 和 Mysql拓展、Mysqli拓展的区别
1.MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一
2.MySQL是一个在后台持续运行并管理数据存储的程序。 它通过套接字连接提供与外部世界的接口,它接受SQL查询,提示它存储新数据或返回现有数据。 要连接到此套接字并通过它发送SQL查询,需要说出MySQL期望的特定协议; 这只是通过该套接字与MySQL连接的技术细节。
3.mysqli是可以完成该协议的PHP库之一,因此为PHP代码提供了一种在SQL查询中与MySQL通信的方法,从而抽象出套接字协议的细节。
4.mysql扩展(现在已经过时并且已弃用)从 PHP 5.5.0 起这个扩展已经被废弃,并且从 PHP 7.0.0. 开始被移除。作为替代,可以使用 mysqli 或者 PDO_MySQL 扩展代替
5.mysql与mysqli都是php方面的函数集,与mysql数据库关联不大
6.在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程
7.在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库。
8.mysqli 连接是永久连接,而mysql是非永久连接。什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysqli则只使用同一个进程,这样可以很大程度的减轻服务器端压力。
9.mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。应用比较多的地方是 mysqli的事务

三、MySQLI——安装
1.PHP5.0 5.1 5.2 mysqli扩展默认并不会开启,因此php.ini中php_mysqli.dll这个DLL 必须开启。为此你需要找到php.ini文件,并且你需要确认删除了 [PHP_MYSQLI]部分中的extension=php_mysqli.dll一行行首的注释符号(分号)。
2.在windows上,对于PHP 5.3或更新版本,mysqli扩展默认开启并使用Mysql Native Driver。 这就是说你不需要担心关于访问libmysql.dll的配置。

四、mysqli对象、mysqli_result对象、mysqli_stmt对象之间的关系图
在这里插入图片描述

五、MySQLi扩展的功能概述及方法
文档详见:https://www.php.net/manual/zh/mysqli.summary.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值